So fügen Sie / usr / local / bin in $ PATH auf dem Mac hinzu


94

Wenn ich im Terminal '.profile' öffne, habe ich Folgendes:

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

Jetzt habe ich node.js für Mac installiert und es heißt:

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

Wie kann ich /usr/local/binzum Export hinzufügen PATH=$PATH:/usr/local/git/bin?


25
Ich habe dafür gestimmt, diese Frage erneut zu eröffnen. Es geht sowohl um Node.js als auch um Git (ein Tool, das Programmierer verwenden).
KatieK

9
Ja. Wenn nicht hier, wo.
Bobobobo

5
Kleinere Informationen: Ich weiß nichts über frühere Versionen von OS X, aber ab Yosemite ist / usr / local / bin standardmäßig in $ PATH enthalten. Sie können überprüfen, was sich in Ihrem $ PATH befindet, indem Sie echo $ PATH ausführen.
Ross Henderson

Antworten:


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

Ein Hinweis: Sie brauchen hier keine Anführungszeichen, da es sich auf der rechten Seite einer Aufgabe befindet, aber im Allgemeinen und insbesondere auf Macs mit ihrer Tradition von spacy-Pfadnamen sollten Erweiterungen wie $PATHin doppelte Anführungszeichen gesetzt werden "$PATH".


7
Während Sie dies tun können, ist es nicht die OS X-Methode. Pfade unter OS X werden mit erstellt /usr/libexec/path_helper, standardmäßig aufgerufen /etc/profile. Beginnen Sie mit man path_helperund fügen Sie dann Ihre Pfade in Dateien in hinzu /etc/paths.d. Sie werden feststellen, dass so ziemlich jedes Beispiel für die Pfadeinstellung von anderen Betriebssystemen enthält, $PATHweil keiner von ihnen in der Lage zu sein scheint, der erste in der Kette zu sein ...
Synchro

Ich habe gerade die Frage beantwortet, wie man dem PATH mehrere Verzeichnisse hinzufügt. Sie können auch mehrere Einträge in /etc/paths.doder einen einzelnen Eintrag mit mehreren Verzeichnissen erstellen , einen pro Zeile. Dies hilft Ihnen jedoch nicht bei der Eingabeaufforderung und ist nur ein indirekter Weg, um dasselbe zu erreichen. Obwohl die Frage markiert ist osx, hat dieser Ansatz den Vorteil, dass er auch auf Linux und anderen UNIX-ähnlichen Systemen funktioniert.
Mark Reed

Das Problem, das ich unter Linux finde, ist, dass es schrecklich inkonsistent ist und kein gutes Beispiel ist. Sie finden verschiedene Quellen, die Sie auffordern, .profile, .bashrc, / etc / profile, / etc / environment usw. zu verwenden, und keiner von ihnen möchte die Verantwortung dafür übernehmen, zu sagen: "Dies ist der richtige Ort, um den Systempfad festzulegen." ", so dass Sie am Ende den Daumen drücken und hoffen, $ PATH auf alles zu heften, besonders programmatisch. Installieren Sie npm von Homebrew und die Pfade funktionieren magisch, weil es richtig funktioniert.
Synchro

Danke - hat für mich gearbeitet. Ich habe es durch Laufen bestätigtnode --version
marika.daboja

18

Versuchen Sie, $ PATH am Ende zu platzieren.

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

5

Damit der bearbeitete Wert des Pfads in den nächsten Sitzungen erhalten bleibt

cd ~/
touch .bash_profile
open .bash_profile

Dadurch wird das .bash_profile im Editor geöffnet. Schreiben Sie Folgendes, nachdem Sie dem Pfad, der die einzelnen Werte nach Spalten trennt, das gewünschte Element hinzugefügt haben.

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

Speichern, beenden, Terminal neu starten und genießen


2
Sie müssen $ PATH auch auf der rechten Seite hinzufügen, sonst verlieren Sie den Zugriff auf alle Linux-Befehle
Hisham Ahamad

@HishamAfzalAhamed Ich habe es hinzugefügt. Vielen Dank
Daniel Raouf

4

Ich hatte das gleiche Problem mit dir.

cd to ../etc/ Verwenden Sie dann ls, um sicherzustellen, dass sich Ihre "Pfade" -Datei in "vim path" befindet, und fügen Sie am Ende der Datei "/ usr / local / bin" hinzu.


0

Ich finde das ordentlich

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

0

In MAC OS Catalina waren dies die Schritte, die für mich funktioniert haben. Alle oben genannten Lösungen haben geholfen, aber mein Problem nicht gelöst.

  1. Überprüfen Sie die Knotenversion, die noch immer verwendet wird.
  2. cd ~ /
  3. atom .bash_profile
  4. Entfernen Sie den $ PATH, der auf die alte Knotenversion verweist. In meinem Fall war es / usr / local / bin / node / @ node8
  5. Fügen Sie dies stattdessen zu $ ​​PATH hinzu und speichern Sie es. "Export PATH = $ PATH: / usr / local / git / bin: / usr / local / bin"
  6. Schließen Sie alle Anwendungen mit dem Knoten (Terminal, Simulator, Browser-Ausstellung usw.).
  7. Starten Sie das Terminal neu und überprüfen Sie die Knotenversion
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.