Älter und weiser
Tu nicht, was ich hier sage, sondern sei immer vorsichtig, wenn du es benutzt sudo
. Sie möchten wahrscheinlich so etwas wie rbenv
isolieren, was auch immer Sie tun.
Weg
lernen chown
Ich weiß nicht, ob Ihnen die Befehlszeile gefällt, aber dies macht die Arbeit an jedem Projekt mit einem Tool, das Pakete auf Ihrem System installiert, zum Kinderspiel.
chown
steht, soweit ich das beurteilen kann, für Change Ownership.
Der Grund, warum ich nach dieser Antwort gesucht habe, ist, dass gem install
ich heute diesen Fehler erhalten habe:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.9.1 directory.
Dies ist eine perfekte Gelegenheit zu nutzen chown
. Sie sehen, Ruby hat uns das Verzeichnis gegeben, auf das es Zugriff benötigt, und es scheint ein Verzeichnis zu sein, das es ziemlich oft verwenden wird.
In diesem Fall gibt es nur drei Dinge, die man wissen muss, um das Problem zu lösen, aber sie chown
sind viel leistungsfähiger und bieten Ihnen viel mehr Flexibilität, als ich jetzt demonstrieren werde. Weitere Informationen finden Sie in der Quelle unten.
Die zwei Dinge
- Nutzername
- Verzeichnis
Wenn Sie sich in einer Shell befinden, ist es einfach, den Benutzernamen zu finden. Schauen Sie sich einfach die Eingabeaufforderung an. Meins sieht aus wie:
breadly@breadly-desktop:~\Desktop
Der aktuelle Benutzer ist nur der Name vor dem @
. Wir kennen das Verzeichnis aus den Fehlermeldungen, aber Sie haben zwei Möglichkeiten. Sie können Ihre Berechtigung entweder mithilfe von auf die aktuelle Version beschränken ../gems/1.9.1
oder sich mithilfe von Schreibberechtigung für Edelsteine aller Versionen erteilen ../gems
.
Der Befehl, den Besitzer tatsächlich zu wechseln, würde so aussehen.
chown -R $(whoami) /absolute/path/to/directory
Das -R
ist als Flag bekannt, und das -R
Flag weist einen Befehl normalerweise an, etwas rekursiv zu tun, oder mit anderen Worten, den Befehl für alles auszuführen, was im Verzeichnis enthalten ist, und für alle Dinge, die in den darin enthaltenen Verzeichnissen enthalten sind, und so weiter bis es gibt nichts anderes.