2013-08-19 1 views
7

habe ich irgendwie meine $ PATH 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. Auf gem install rails läuft Ich werde mit dieser grüßte:gem install rails installieren FEHLER: Beim Ausführen von Gem ... (Errno :: EACCES)

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

Wenn ich versuche, Schienen durch sudo gem install rails zu installieren, ich diesen Fehler:

ERROR: While executing gem ... (Errno::EACCES)

ich XCode mit Kommandozeilen-Tools installiert installiert auch. Ich habe sogar GCC installiert, bekomme aber den gleichen Fehler, wenn ich versuche, Schienen zu installieren.

Dies ist die vollständige Fehlermeldung

ERROR: While executing gem ... (Errno::EACCES) 
    Permission denied - /Users/emKaro/.rvm/gems/ruby-2.0.0-p247/gems/atomic-1.1.13/test/test_atomic.rb 
emmanuels-imac:~ siaW$ sudo gem install rails 
Password: 
Building native extensions. This could take a while... 
ERROR: Error installing rails: 
    ERROR: Failed to build gem native extension. 

    /Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of necessary 
libraries and/or headers. Check the mkmf.log file for more details. You may 
need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/bin/ruby 
    --with-atomic_reference-dir 
    --without-atomic_reference-dir 
    --with-atomic_reference-include 
    --without-atomic_reference-include=${atomic_reference-dir}/include 
    --with-atomic_reference-lib 
    --without-atomic_reference-lib=${atomic_reference-dir}/ 
/Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/mkmf.rb:434:in `try_do': The compiler failed to generate an executable file. (RuntimeError) 
You have to install development tools first. 
    from /Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/mkmf.rb:519:in `try_link0' 
    from /Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/mkmf.rb:817:in `try_run' 
    from extconf.rb:24:in `<main>' 


Gem files will remain installed in /Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/atomic-1.1.13 for inspection. 
Results logged to /Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/atomic-1.1.13/ext/gem_make.out 

Ich bin der Admin meinem Computer und mit Mac OS 10.8.3. Ich würde etwas Hilfe bei der Installation der Schienen schätzen.

EDIT: Dank @ Christoph Der einzige Code, der tatsächlich geholfen wurde, um den RVM Ordner mit sudo rm -rf ~/.rvm/ ich uninstal nur versucht, zu entfernen und es hat nicht funktioniert. Das Entfernen des Ordners und das anschließende Neuinstallieren von RVM erledigt die Aufgabe.

+0

Warum sudo'ing Sie das Juwel installieren? Haben Sie auf jeden Fall die XCode-Befehlszeilenwerkzeuge installiert? –

+0

Ja Ich habe Kommandozeilen-Tools installiert. – siaw23

Antwort

16

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

sudo chown -R emKaro: ~/.rvm/ 

und versuchen Sie erneut Ihre Gem-Installation. Wenn das nicht funktioniert, sollten Sie Ihre RVM Installation zu entfernen und neu beginnen:

sudo rm -rf ~/.rvm/ # remove your RVM directory 

Es gibt wirklich keine Notwendigkeit für die Verwendung von sudo in irgendetwas davon sein sollte.

+0

Heilige Kuh, es hat funktioniert! Danke eine Tonne Christoph. – varagrawal

+0

für mich behoben, danke! – daveaseeman

3

Ich habe 10.8.5 OSX und versuchte, Rails mit Ruby 1.9.3-p448 zu installieren - so weiß ich nicht, ob es genau das gleiche Problem ist, aber indem Sie in den mkmf.rb-Code schauen, wo es ist fehlgeschlagen, 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 zu meiner die Maschine zu bekommen.)

Also nachdem ich chmod +x /usr/local getan habe, hat alles funktioniert ok.

0

Ich hatte dieses Problem in Ubuntu, aber es war, weil ich das rvm mit "Befehl als eine Login-Shell ausführen" nicht installiert hatte, nach der Installation von Rvm erzählten sie darüber, und der Link, um nach den Informationen zu suchen in Ubuntu aktivieren. Hier ist der Link: https://rvm.io/integration/gnome-terminal

Für RVM richtig funktioniert, müssen Sie den ‚Befehl ausführen als Login-Shell‘ Checkbox auf dem Titel und Registerkarte Befehl von gnome-Terminals Bearbeiten ▸ Profil Menü Einstellungen-Dialog zu überprüfen, falls die Das Menü fehlt. Klicken Sie mit der rechten Maustaste auf die Terminal-App und navigieren Sie zu Profile ▸ Profileinstellungen.