Ich habe mehrere Antworten gelesen, wie Umgebungsvariablen unter OSX als dauerhaft festgelegt werden.
Zuerst habe ich Folgendes versucht: Wie kann man $ PATH unter Linux / Unix dauerhaft einstellen? aber ich hatte eine Fehlermeldung, die sagte no such file and directory
, also dachte ich, ich könnte es versuchen ~/.bash_profile
anstatt, ~/.profile
aber es funktionierte nicht.
Zweitens habe ich diese Lösung gefunden: So legen Sie den $ PATH fest, wie er von Anwendungen in os x verwendet wird , in dem empfohlen wird, Änderungen in vorzunehmen
~ / .MacOSX / environment.plist
aber ich hatte wieder einen no such file and directory
fehler.
Ich brauche eine Möglichkeit, diese Variablen so einzustellen, dass sie nicht jedes Mal neu festgelegt werden müssen, wenn ich eine neue Terminalsitzung öffne.
Antworten:
Sie müssen es hinzufügen
/etc/paths
.Referenz (was für mich funktioniert): Hier
quelle
.bash_profile
und.profile
.Ich habe festgestellt, dass es einige Dateien gibt, die sich auf die
$PATH
Variable in macOS auswirken können (funktioniert für mich, 10.11 El Capitan).Wie die am besten abgestimmte Antwort sagte,
vi /etc/paths
was aus meiner Sicht empfohlen wird.Vergessen Sie auch nicht, dass das
/etc/paths.d
Verzeichnis, das Dateien enthält, die$PATH
Variable beeinflussen kann. Legen Sie in meinem Fall den Pfadgit
und festmono-command
. Sie könnenls -l /etc/paths.d
Elemente auflisten undrm /etc/paths.d/path_you_dislike
Elemente entfernen.Wenn Sie eine "Bash" -Umgebung verwenden (
Terminal.app
z. B. die Standardeinstellung ), sollten Sie~/.bash_profile
oder auschecken~/.bashrc
. Möglicherweise ist diese Datei noch nicht vorhanden, aber diese beiden Dateien haben Auswirkungen auf die$PATH
.Wenn Sie eine "zsh" -Umgebung verwenden ( z. B. Oh-My-Zsh ), sollten Sie
~./zshrc
stattdessen auschecken~/.bash*
.Und vergessen Sie dann nicht, alle Terminalfenster neu zu starten
echo $PATH
. Die$PATH
Zeichenfolge wird seinPATH_SET_IN_3&4:PATH_SET_IN_1:PATH_SET_IN_2
.Es wurde festgestellt, dass sich die ersten beiden Möglichkeiten (
/etc/paths
und/etc/path.d
) im/
Verzeichnis befinden, die sich auf alle Konten auf Ihrem Computer auswirken, während sich die letzten beiden Möglichkeiten (~/.bash*
oder~/.zsh*
) im~/
Verzeichnis (auch bekannt als/Users/yourusername/
) befinden, die sich nur auf Ihre Kontoeinstellungen auswirken.Lesen Sie mehr: Mac OS X: $ PATH Variable setzen / ändern - nixCraft
quelle
Sie können dies auch hinzufügen
zu
~/.bash_profile
, dann schaffen ,~/.bashrc
wo man einfach mehr Wege zu PATH hinzufügen. Ein Beispiel mit.
quelle
. ~/.bashrc
. ~/.bash_profile
, öffne dann das Terminal erneut und tippe. ~/.bashrc
, aber es heißt keine solche Datei oder kein solches Verzeichnis?.bash_profile
zu laden,.bashrc
falls vorhanden. Dann können Sie in das Feld.bashrc
alles hinzufügen, was Sie möchten..bashrc
? Ich konnte keinen guten finden.Sie können eine der folgenden Dateien öffnen:
Und füge hinzu:
quelle
Um einen neuen Pfad zur Umgebungsvariablen PATH in MacOS
/etc/paths.d
hinzuzufügen, erstellen Sie einfach eine neue Datei im Verzeichnis und fügen Sie einen Schreibpfad hinzu, der in der Datei festgelegt werden soll. Starten Sie das Terminal neu. Sie könnenecho $PATH
an der Eingabeaufforderung überprüfen , ob der Pfad zur Umgebungsvariablen hinzugefügt wurde.Beispiel: So fügen Sie
/usr/local/sbin
derPATH
Variablen einen neuen Pfad hinzu :Fügen Sie den Pfad zum hinzu
newfile
und speichern Sie ihn.Starten Sie das Terminal neu und geben Sie
echo $PATH
zur Bestätigung einquelle
Ich habe die erste Methode ausprobiert und die Referenzseite durchgesehen, eine gut ausgeführte Pfadeinstellung. Aber sie hat den eingestellten Pfad nicht beschlagen, als ich $ PATH wiedergab
quelle
source
, um die neue Umgebung zu laden?Zum Einrichten des Pfads in Mac können zwei Methoden angewendet werden.
Pfadvariable in
~/.profile_bashrc
as exportierenexport VARIABLE_NAME = $ (PATH_VALUE)
UND geben Sie den Pfad an. Es ist einfach und stabil.
Sie können jedes
path variable
durchMac terminal
oder inlinux
auch einstellen .quelle