641 Stimmen

Wie installiert man ein Gem oder aktualisiert RubyGems, wenn es mit einem Berechtigungsfehler fehlschlägt?

Ich versuche, einen Edelstein zu installieren, indem ich gem install mygem oder aktualisieren Sie RubyGems mit gem update --system und schlägt mit dieser Fehlermeldung fehl:

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

Hat jemand eine Idee, wie man dieses Problem lösen kann?

-6voto

Ich habe das benutzt und es hat funktioniert.

$ sudo chown myuser /var/lib/gems

-20voto

Mohammad Arif Punkte 6261

Der Grund für den Fehler ist, dass Sie nicht als Root-Benutzer am Terminal angemeldet sind.

Wenn Sie bereits Root haben, verwenden Sie enable auf Ihrem Mac im Terminal und geben Sie

$ su

Wenn Sie keinen Root-Benutzer haben, müssen Sie ihn mit den folgenden Schritten aktivieren

  1. Wählen Sie im Apple-Menü Systemeinstellungen .
  2. Wählen Sie im Menü Ansicht die Option Benutzer und Gruppen.
  3. Klicken Sie auf das Schloss und authentifizieren Sie sich als Administratorkonto.
  4. Klicken Sie auf Anmeldeoptionen .
  5. Klicken Sie auf die Schaltfläche "Bearbeiten " oder "Beitreten " am unteren rechten Rand.
  6. Klicken Sie auf die Schaltfläche "Open Directory Utility ".
  7. Klicken Sie auf das Schloss im Fenster des Verzeichnisdienstprogramms.
  8. Geben Sie den Namen und das Kennwort eines Administratorkontos ein und klicken Sie dann auf OK.
  9. Wählen Sie Root-Benutzer aktivieren aus dem Menü Bearbeiten.
  10. Geben Sie das gewünschte Root-Passwort in die Felder Passwort und Bestätigen ein und klicken Sie dann auf OK.

Mehr zur gleichen Zeit auf http://support.apple.com/kb/ht1528

Zumindest funktioniert es bei mir, nachdem ich ein paar Stunden lang feststeckte.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X