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?

War es hilfreich?

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 sein

http://rvm.io/set/gem/

oder

$ 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top