Kann ich einen Ruby-Edelstein auf einem Standard-OS X-Benutzer installieren?

726
Joel Cipriano

Ich habe einen Admin-Benutzer für ernsthafte Aufgaben und einen Standard-Benutzer für tägliche Aufgaben, einschließlich Front-End-Entwicklung. Auf dem Admin-Benutzer kann ich Brew, RVM, Middleman usw. installieren. Aber auf dem Stardard-Benutzer, den ich mit Middleman entwickeln möchte, kann ich aufgrund der Berechtigungen nicht installieren.

Gibt es eine Möglichkeit, dies zu umgehen?

Wenn ich folgendes probiere: $ sudo gem install middleman bekomme ich folgendes: JoelCipriano ist nicht in der sudoers-Datei. Dieser Vorfall wird gemeldet.

Wenn ich folgendes probiere: gem install middleman bekomme ich folgendes: ERROR: Beim Ausführen von gem ... (Gem :: FilePermissionError) Sie haben keine Schreibrechte für das Verzeichnis /Library/Ruby/Gems/1.8.

2
Nehmen Sie an, dass Sie der Root-Benutzer sind, installieren / konfigurieren Sie Ihre Software und kehren Sie zum normalen Benutzer zurück. Ist das aus irgendeinem Grund nicht möglich? vor 10 Jahren 0
Ich tat dies. Installierte Brew, Rbenv, Rvm. Diese drei arbeiten. Aber Middleman, nicht. Joel Cipriano vor 10 Jahren 0
This is the the error when I try to install on the Standard user: ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /Library/Ruby/Gems/1.8 directory. Joel Cipriano vor 10 Jahren 0

1 Antwort auf die Frage

0
Chris

Sie haben Rvm im Systemmodus installiert. Daher leitet Rvm alle Gem-Installationen in den Systemordner, in dem Administratorrechte erforderlich sind.

Sie müssen rvm vollständig entfernen und dann entweder rvm im Benutzermodus neu installieren (nicht sicher, wie, ich weiß nur, dass es durch das Lesen von Dingen möglich ist.) Oder die Installation von rbenv. Beide werden Ihre Ruby-Umgebung (und damit auch die Edelsteine) in Ihr Home-Verzeichnis einfügen, in dem keine Administratorrechte benötigt werden.

Denken Sie daran, dass RVM und Rbenv NICHT ZUSAMMEN SPIELEN. Installieren Sie niemals unter beiden Umständen beides. (Ich musste meinen iMac einmal löschen, nachdem ich beide versehentlich installiert hatte.)

Homebrew ist systemzentrisch, und Sie können rvm / rbenv wahrscheinlich nicht im Benutzermodus installieren. Ich empfehle stattdessen die allgemeinen Installationsanleitungen der Entwickler.