Installation gems RVM verwendet
Frage
Beim Versuch, Edelsteine ??zu installieren rvm mit i diesen Fehler
$ rvm gem install sproutcore
ERROR: While executing gem ... (Errno::EACCES)
Permission denied - /home/tee/.gem/specs
, aber es sagt auf der RVM-Website, dass Sie nicht sudo verwenden sollten, so dass ich bin mir nicht sicher, was ist falsch mit meinem Setup
, wenn ich $ GEM_HOME es zeigt geben, dass das Verzeichnis zeigt auf die rvm dir
$GEM_HOME
bash: /home/tee/.rvm/gems/ruby-1.8.7-p302: is a directory
Alle Ideen, was ich falsch mache?
Lösung
Es gibt eine Erlaubnis Problem mit Ihrem .gem Ordner. Stellen Sie sicher, dass der Besitzer ist Ihr aktueller Benutzer.
sudo chown -R tee /home/tee/.gem
Wenn es nicht funktioniert, entfernen Sie den .gem Ordner. Er wird automatisch erstellt, wenn Sie die Edelstein-Cache aktualisieren.
Also, stellen Sie sicher, dass Sie nie sudo mit rvm verwendet.
Andere Tipps
Ich habe das gleiche Problem. Ich umgestrickt diesen Befehl
Benutzer $ source ~ / .rvm / scripts / rvm
von einem neuen Terminal-Fenstern (wie vorgeschlagen, wenn rvm Installation und möglicherweise übersehen, wenn ich rvm anbrachte) und Dinge schienen in Ordnung nach dem
zu seinoder
$ rvm <ruby_version> $ gem install sproutcode
Dies sollte auf jeden Fall arbeiten.
sein wahrscheinlich nicht der richtige Weg, Dinge zu tun, aber ich fand, dass rvmsudo mit dem Problem behoben, zB
rvmsudo gem install Schienen
Ich habe das gleiche Problem, weil die RVM global installiert wurde, in / usr / local / rvm, so dass es keine Genehmigung hatte Edelsteine ??in Ruby-Verzeichnis zu installieren.
Die Abhilfe ist Single User-Installation zu verwenden, dies wird Ihren rvm in Ihrem Benutzer-Home directtory (~ / .rvm) installieren, damit es alle erforderlichen Berechtigungen, um die gemsets und Edelsteine ??zu installieren.
Wenn Sie besser das Thema wissen wollen, lesen Sie https://rvm.io/rvm/install . Sie werden sehen, dass Single User die empfohlene installieren.