2016-07-26 16 views
0

Ich richte eine Entwicklerumgebung auf OSX ein und möchte Homebrew verwenden, um Installationen zu verwalten. Ich gehe davon aus, dass mein regulärer Dev-Account kein Admin-Account sein sollte und habe dann einen zusätzlichen Admin-Account eingerichtet, um Homebrew-Installationen durchzuführen. Ich denke, dies ist der sicherste Weg, Homebrew zu verwenden und Sudo gemäß der Empfehlung zu vermeiden. Ich habe jetzt Probleme bei der Installation von node/npm und bin vorsichtig und zögerlich von den Änderungen, die ich machen muss, um es zu beheben.Was ist die "richtige" Art der Verwendung von Homebrew, um eine erfolgreiche Homebrew-Knoteninstallation zu ermöglichen

(für die Zwecke dieser Frage, dev account = kramer, admin account = admin).

Ich habe Homebrew mit meinem Administratorkonto installiert.

Wenn ich meine ls/usr/local/Keller Verzeichnis Ich sehe:

drwxr-xr-x 2 Kramer admin 68 26 Jul 12:47 /usr/local/Cellar

was zeigt, dass nur der Besitzer Kramer Schreibrechte darauf hat.

Dann, wenn ich mein/usr/local Verzeichnis ls ist sehen:

drwxrwxr-x 18 admin admin 612 26 Jul 12:47 /usr/local

, die sein von admin im Besitz (und in der Admin-Gruppe) zeigt, dass.

Wenn ich versuche Knoten als Kramer zu installieren Knoten mit brauen installieren:

Error: Permission denied - /usr/local/Library/Locks/node.brewing

Wenn ich versuche Knoten als admin (su admin, nicht sudo) zu installieren, mit dem gleichen Befehl erhalte ich:

Error: Cannot write to /usr/local/Cellar

Ich möchte dies richtig machen und Hacks nicht implementieren. Ich dachte, ich sollte in Ordnung sein, um mein Admin-Konto jederzeit zu verwenden, dass ich alles mit Homebrew installieren möchte, und dann wieder zu meinem regulären Konto Kramer für alltägliche Programmierung zurückkehren. Liege ich damit falsch? Welches Konto sollte der Eigentümer von/usr/local/Cellar und/usr/local sein, um dies zu erreichen?

Sollte/usr/local/Keller Besitzer in Admin geändert werden (vorausgesetzt, ich installiere mit dem Admin-Konto)? Danke.

Antwort

0

Sie können ein Konto für Dev und Homebrew verwenden. You don't needsudo für Homebrew-Installation oder für weitere Software-Installation wie Node oder PHP.

Speziell für node.js können Sie https://github.com/tj/n verwenden. Es installiert Knoten-Binary in /usr/local/bin und es ist ziemlich einfach, node.js-Version damit zu steuern/zu aktualisieren.