2012-06-14 2 views
79

Wenn ich in der Klemme 'offenen .profile' gehen Sie wie folgt ich habe:

export PATH=$PATH:/usr/local/git/bin 

Jetzt habe ich installiert node.js für Mac und es sagt,

Stellen Sie sicher, dass/usr/local/bin in Ihrem $ PATH ist.

Wie kann ich /usr/local/bin hinzufügen, um PATH=$PATH:/usr/local/git/bin zu exportieren?

+22

ich wieder zu öffnen, um diesen quesiton gestimmt habe zu finden. Es geht sowohl um Node.js als auch um Git (ein Werkzeug, das Programmierer verwenden). – KatieK

+6

Ja. Wenn nicht hier, wo. – bobobobo

+4

Geringfügige Information: Ich weiß nichts von früheren Versionen von OS X, aber zumindest ab Yosemite ist/usr/local/bin standardmäßig in $ PATH enthalten. Sie können prüfen, was sich in Ihrem $ PATH befindet, indem Sie echo $ PATH ausführen. –

Antwort

78
export PATH=$PATH:/usr/local/git/bin:/usr/local/bin 

Eine Anmerkung: Sie brauchen keine Anführungszeichen hier, weil es auf der rechten Seite einer Zuweisung ist, aber im Allgemeinen, und insbesondere auf Macs mit ihrer Tradition der spacigen Pfadnamen, Erweiterungen wie $PATH sollten doppelt so hoch sein -notiert als "$PATH".

+6

Während Sie dies tun können, ist es nicht die OS X Art und Weise. Pfade unter OS X werden mit '/ usr/libexec/path_helper' erstellt, das vom Standard'/etc/profile' aufgerufen wird. Beginne bei 'man path_helper' und füge dann deine Pfade in Dateien in'/etc/paths.d' hinzu. Sie werden feststellen, dass so ziemlich jedes Pfadsetzungsbeispiel von anderen Betriebssystemen '$ PATH 'enthält, weil keiner von ihnen in der Lage zu sein scheint, der erste in der Kette zu sein ... – Synchro

+0

Ich habe gerade die Frage beantwortet, wie ich hinzufügen kann mehrere Verzeichnisse zum PATH. Sie könnten auch mehrere Einträge in '/ etc/paths.d' oder einen einzelnen Eintrag mit mehreren Verzeichnissen erstellen, einen pro Zeile, aber das hilft Ihnen nicht bei der Eingabeaufforderung und ist nur ein indirekter Weg, um dasselbe zu erreichen. Obwohl die Frage mit "osx" gekennzeichnet ist, hat dieser Ansatz den Vorteil, dass er auch unter Linux und anderen UNIX-ähnlichen Systemen arbeitet. –

+0

Das Problem, das ich unter Linux finde, ist, dass es schrecklich inkonsequent ist und kein gutes Beispiel, dem ich folgen kann. Sie werden verschiedene Quellen finden, die Sie anweisen, .profile, .bashrc,/etc/profile,/etc/environment usw. zu verwenden, und keiner von ihnen möchte die Verantwortung übernehmen zu sagen: "Dies ist der richtige Ort, um den Systempfad festzulegen "Also nimmst du am Ende den Daumen-auf-die-Finger-und-Hoffnung-Ansatz, $ PATH auf alles zu setzen, besonders programmatisch. Installieren Sie npm von Homebrew und die Wege funktionieren magisch, weil es den richtigen Weg macht. – Synchro

16

Versuchen Sie $ PATH am Ende zu platzieren.

export PATH=/usr/local/git/bin:/usr/local/bin:$PATH 
4

Ich hatte das gleiche Problem mit Ihnen.

cd verwenden ls dann ../etc Ihre „Pfade“ Datei in, um sicherzustellen, ist, vim Pfade, fügen Sie „/ usr/local/bin“ am Ende der Datei.

0

Ich neige dazu, diese ordentlich

sudo mkdir -p /etc/paths.d # was optional in my case 
echo /usr/local/git/bin | sudo tee /etc/paths.d/mypath1