it-swarm.com.de

Festlegen der Umgebungsvariablen PATH in OSX

Ich habe mehrere Antworten gelesen, wie Umgebungsvariablen unter OSX als permanent festgelegt werden.

Zuerst habe ich es versucht, Wie setze ich $ PATH dauerhaft unter Linux/Unix? aber ich hatte eine Fehlermeldung mit der Aufschrift no such file and directory, also dachte ich, ich könnte es versuchen ~/.bash_profile anstatt ~/.profile aber es hat nicht funktioniert.

Zweitens fand ich diese Lösung Wie man den $ PATH einstellt, wie er von Anwendungen in os x verwendet wird , der rät, Änderungen in vorzunehmen

~/.MacOSX/environment.plist

aber wieder hatte ich no such file and directory Error.

Ich brauche eine Möglichkeit, diese Variablen so festzulegen, dass sie nicht jedes Mal neu festgelegt werden müssen, wenn ich eine neue Terminalsitzung öffne.

116
patti_jane

Sie müssen es zu /etc/paths Hinzufügen.

Hinweis (was bei mir funktioniert): hier

215
Nitish

Ich habe festgestellt, dass es einige Dateien gibt, die das $PATH Variable in macOS (funktioniert für mich, 10.11 El Capitan), unten aufgeführt:

  1. Wie die am besten bewertete Antwort sagte, vi /etc/paths, was aus meiner Sicht zu empfehlen ist.

  2. Vergiss auch nicht das /etc/paths.d Verzeichnis, das Dateien enthält, kann das $PATH Variable, setze die git und mono-command Pfad in meinem Fall. Du kannst ls -l /etc/paths.d zum Auflisten von Elementen und rm /etc/paths.d/path_you_dislike, um Elemente zu entfernen.

  3. Wenn Sie eine "bash" -Umgebung verwenden (die Standardeinstellung Terminal.app, zum Beispiel), sollten Sie ~/.bash_profile oder ~/.bashrc. Möglicherweise gibt es diese Datei noch nicht, aber diese beiden Dateien haben Auswirkungen auf die $PATH.

  4. Wenn Sie eine "zsh" -Umgebung verwenden (z. B. Oh-My-Zsh ), sollten Sie ~./zshrc anstatt ~/.bash* Ding.

Und vergiss nicht, alle Terminalfenster neu zu starten, dann echo $PATH. Das $PATH string wird PATH_SET_IN_3&4:PATH_SET_IN_1:PATH_SET_IN_2.

Bemerkte, dass die ersten beiden Möglichkeiten (/etc/paths und /etc/path.d) ist in / Verzeichnis, das sich auf alle Konten in Ihrem Computer auswirkt, während die letzten beiden Möglichkeiten (~/.bash* oder ~/.zsh*) ist in ~/ Verzeichnis (aka, /Users/yourusername/), was sich nur auf Ihre Kontoeinstellungen auswirkt.

Lesen Sie mehr: Mac OS X: $ PATH Variable setzen/ändern - nixCraft

23
iplus26

Sie könnten dies auch hinzufügen

if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

zu ~/.bash_profile, dann erstelle ~/.bashrc Hier können Sie einfach weitere Pfade zu PATH hinzufügen. Ein Beispiel mit .

export PATH=$PATH:.
11
omoman

Sie können jede der folgenden Dateien öffnen:

/etc/profile
~/.bash_profile
~/.bash_login   (if .bash_profile does not exist)
~/.profile      (if .bash_login does not exist)

Und füge hinzu:

export PATH="$PATH:your/new/path/here"
4
Tiago

Um einen neuen Pfad zur Umgebungsvariablen PATH in MacOS hinzuzufügen, erstellen Sie einfach eine neue Datei im Verzeichnis /etc/paths.d Und fügen Sie den Schreibpfad hinzu, der in der Datei festgelegt werden soll. Starten Sie das Terminal neu. Sie können mit echo $PATH An der Eingabeaufforderung überprüfen, ob der Pfad zur Umgebungsvariablen hinzugefügt wurde.

Zum Beispiel: Um einen neuen Pfad /usr/local/sbin Zur PATH Variablen hinzuzufügen:

cd /etc/paths.d
Sudo vi newfile

Fügen Sie den Pfad zum newfile hinzu und speichern Sie ihn.

Starten Sie das Terminal neu und geben Sie zur Bestätigung echo $PATH Ein

4
Rishabh Mishra

ich habe die erste Methode ausprobiert und bin durch die Referenzseite gegangen, gut ausgeführte Pfadeinstellung. Aber es hat den festgelegten Pfad nicht gefunden, wenn ich $ PATH zurückgebe

1
IgnitedMind