2017-10-25 1 views
0

Ich versuche, die Spree Juwel zu installieren, aber ich habe ein kleines Problem mit der Installation des Edelsteins. zur Zeit bekomme ich einen Fehler, wenn ich versuche, den rabl (0.13.1) gem zu installieren. Ich bekomme eine Erlaubnis verweigert. Ich frage mich, wie ich diesen Fehler beheben kann, damit ich die Installation von spree beenden kann.Erlaubnis verweigert Installation Rabl Edelstein

ERROR: While executing gem ... (Errno::EACCES) 
    Permission denied @ rb_file_s_symlink 

Installing rabl 0.13.1 
Errno::EACCES: Permission denied @ rb_file_s_symlink - 
(fixtures/ashared/views_rails_3/users/phone_number.json.rabl, 
C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/rabl-0.13.1/fixtures/ashared/views_rails_3/users/phone_number.xml.rabl) 
An error occurred while installing rabl (0.13.1), and Bundler cannot continue. 
Make sure that `gem install rabl -v '0.13.1'` succeeds before bundling. 

In Gemfile: 
    spree was resolved to 3.4.1, which depends on 
    spree_backend was resolved to 3.4.1, which depends on 
     spree_api was resolved to 3.4.1, which depends on 
     rabl 

C:\Users\Michael\Desktop\ruby\pen>gem install rabl -v '0.13.1 
ERROR: While executing gem ... (Errno::EACCES) 
    Permission denied @ rb_file_s_symlink - (fixtures/ashared/views_rails_3/users/phone_number.json.rabl, C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/rabl-0.13.1/fixtures/ashared/views_rails_3/users/phone_number.xml.rabl) 

C:\Users\Michael\Desktop\ruby\pen>gem install 
ERROR: While executing gem ... (Gem::CommandLineError) 
    Please specify at least one gem name (e.g. gem build GEMNAME) 

C:\Users\Michael\Desktop\ruby\pen>uby/gems/2.4 
'uby' is not recognized as an internal or external command, 
operable program or batch file. 
+0

Verwenden Sie Sudo? Oder verwenden Sie eine lokale Installation von Ruby über rvm, chruby et al. – three

+0

versuchen Sie, den Befehl als Administrator auszuführen. Verwenden Sie bei Windows den 'runas' Befehl – Cyzanfar

+0

Wenn Sie in Windows entwickeln möchten, können Sie Vagrant mit VirtualBx verwenden ... das Leben wird viel einfacher für Sie sein! –

Antwort

0

Zunächst einmal würde ich empfehlen Sie bundler für die automatische Abhängigkeiten Lösung zu verwenden.

In Bezug auf Ihr Problem, ich glaube, die Ursache ist hier: Permission denied @ rb_file_s_symlink - (fixtures/ashared/views_rails_3/users/phone_number.json.rabl

Sie Berechtigungen für diese Datei überprüfen sollten, und befestigen Sie sie wahrscheinlich. Weil Ihr aktueller Benutzer nicht über ausreichende Zugriffsrechte verfügt.

Und die letzte, aber nicht der letzte Versuch, zu Linux/Mac zu wechseln. Windows ist wirklich nicht für produktive Ruby-Entwicklung geeignet.

+0

Wenn in Windows ein Vagrant + VBox würde auch tun. Sogar WSL (Windows Subsystem für Linux) ist in einigen Fällen in Ordnung –

0

Sie können es beheben, indem Sie Ihr Terminal auf Windows ("Start Eingabeaufforderung mit Ruby", "Git Bash" oder ähnliches) als Administrator ausführen.

0

Ich hatte gerade dieses Problem, als ich versuchte, den Spree-Edelstein auf Rubin auf Schienen zu installieren.

Dies wurde auf Rails 5.1.4 getan, 2.3.3p222 Rubin Rubin läuft

Dieser Fehler tritt auf, wenn Sie nicht über Administratorrechte verfügen.

Zuerst, suchen Sie cmd und klicken Sie dann mit der rechten Maustaste darauf und klicken Sie auf "Als Administrator ausführen".

Einloggen auch über die entsprechenden Anmeldeinformationen und dann, wenn das cmd erscheint, führen Sie den Befehl erneut

gem Rabl -v '0.13.1'

installieren Und es sollte erfolgreich sein!