2014-12-14 5 views

Antwort

15

die Frage nach ich ein paar Schritte unternehmen, um zu sehen, um /var/lib/gems zu ermöglichen, das Schreiben :

  1. erstellen gems (falls nicht vorhanden) Gruppe, und fügen sich zu der Gruppe:

    $ groupadd -f gems 
    $ usermod -aG gems $(whoami) 
    
  2. Wenn reenter zur Sitzung:

    $ sudo -u $(whoami) bash 
    
  3. Schreib Lassen Sie für eine gems Gruppe /var/lib/gems/, und stellen Sie die setgid Bits:

    $ chown :gems /var/lib/gems/ 
    $ chmod g+sw /var/lib/gems/ 
    
  4. Versuchen Edelsteine ​​in /var/lib/gems/ installieren.

HINWEIS: ich Ihnen dringend raten über / Rubine und Edelsteine ​​zu steuern, um in einem lokalen Home-Ordner zu halten. Bitte lesen Sie the answer, um zu erfahren, wie Sie Ihr Projekt richtig einrichten.

+0

Ja, ich habe versucht, RVM zu verwenden, um Ruby 2.1.5 zu installieren, und ich habe es bekommen. Aber wenn ich versuche, irgendeinen Edelstein zu installieren, bleibe ich stecken. Ich benutze Sudo, und könnte installieren die Edelsteine, die ich will, führen Bundle-Installation, aber wenn ich rails s laufen, erhalte ich einen Fehler über den Edelstein. – leandrotk

2

Entweder laufen mit sudo oder wenn das nicht, versuchen sudo chmod +w <file> funktioniert (von Terminal separat)

+1

Führen Sie "Gem Install" mit Sudo ist eine gute Praxis? – leandrotk

+0

gut, wenn Sie der Datei sicher vertrauen. Python benötigt Sudo, um Zeug mit Pip zu installieren, also sehe ich es nicht als schlecht/ungewöhnlich – chris

+2

Wie installiere ich Edelsteine ​​in den Home-Ordner? – leandrotk

Verwandte Themen