gem Installationsschienen ERROR: Während der Ausführung von ... (Errno :: EACCES)

7

Ich habe meinen $ PATH irgendwie vermasselt. (änderte es) und meine Rubin- und Rails-Edelsteine ​​funktionierten nicht. Was ich getan habe, um dies zu beheben, war eine Neuinstallation von RVM. Jetzt funktioniert mein Rubin im Terminal. Beim Ausführen von gem install rails werde ich folgendermaßen begrüßt:

Permission denied - /Users/emKaro/.rvm/gems/ruby-2.0.0-p247/gems/atomic-1.1.13/test/test_atomic.rb

Wenn ich versuche, Schienen über sudo gem install rails zu installieren, erhalte ich folgende Fehlermeldung:

  

FEHLER: Beim Ausführen von Gem ... (Errno :: EACCES)

Ich habe XCode mit den installierten Befehlszeilentools installiert. Ich habe sogar GCC installiert, bekomme aber den gleichen Fehler, wenn ich versuche, Schienen zu installieren.

Dies ist die vollständige Fehlermeldung

%Vor%

Ich bin der Administrator meines Computers und habe Mac OS 10.8.3. Ich würde etwas Hilfe bei der Installation der Schienen schätzen.

BEARBEITEN: Danke @Christoph Der einzige Code, der dabei half, war, den RVM-Ordner mit zu entfernen %Code% Ich habe versucht nur zu deinstallieren und es hat nicht funktioniert. Also den Ordner zu entfernen und RVM neu zu installieren erledigt den Job.

    
siaw23 19.08.2013, 18:31
quelle

3 Antworten

16

Wie Dave darauf hingewiesen hat, sollte es keine Notwendigkeit geben, eine Gem-Installation zu veröffentlichen. Sie könnten versuchen, die Berechtigungen für Ihr RVM-Verzeichnis zurückzusetzen:

%Vor%

und probier deine Gem-Installation erneut aus. Wenn das nicht funktioniert, sollten Sie Ihre RVM-Installation entfernen und neu beginnen:

%Vor%

Es sollte wirklich nicht nötig sein, sudo zu benutzen.

    
Christoph Eicke 19.08.2013 18:58
quelle
3

Ich habe 10.8.5 OSX ausgeführt und versucht, Rails mit Ruby 1.9.3-p448 zu installieren - also weiß ich nicht, ob es genau das gleiche Problem ist, sondern indem ich im mkmf.rb-Code nachschaue, wo es fehlgeschlagen ist Ich stellte fest, dass das Problem darin bestand, dass der grundlegende CC-Befehl nicht ausgeführt wurde. Aus irgendeinem Grund musste es nach den Ordnern in / usr / local suchen, und aus irgendeinem Grund wurde / usr / local auf 740 Berechtigungen für meine Installation gesetzt (die ich von jemand anderem bekommen hatte, also nicht sicher, was er vorher getan hatte um meine Maschine zu bekommen.)

Nachdem ich chmod +x /usr/local gemacht habe, hat alles funktioniert.

    
sameers 02.11.2013 02:16
quelle
0

Ich hatte dieses Problem in Ubuntu, aber es war, weil ich den rvm nicht mit "Befehl als eine Login-Shell ausführen" installiert hatte, nach der Installation von rvm erzählten sie darüber, und der Link, um die Informationen zu suchen Aktivieren Sie in Ubuntu. Hier ist der Link: Ссылка

Damit RVM richtig funktioniert, müssen Sie das Kontrollkästchen "Befehl als Login-Shell ausführen" auf der Registerkarte Titel und Befehl des gnome-terminal Bearbeiten-Dialogfelds "Profileinstellungen" aktivieren, falls das Menü fehlt, mit der rechten Maustaste auf die Terminal-App und navigieren Sie Profile ▸ Profileinstellungen.

    
Hetdev 21.04.2016 04:18
quelle

Tags und Links