Przeczytałem kilka odpowiedzi, jak ustawić zmienne środowiskowe na OSX jako stałe.
Najpierw wypróbowałem to, jak ustawić na stałe $ PATH w systemie Linux / Unix? ale pojawił się komunikat o błędzie no such file and directory
, więc pomyślałem, że mogę spróbować ~/.bash_profile
zamiast, ~/.profile
ale to nie zadziałało.
Po drugie, znalazłem to rozwiązanie. Jak ustawić $ PATH jako używane przez aplikacje w systemie os x , które radzą wprowadzać zmiany w
~ / .MacOSX / environment.plist
ale znowu miałem no such file and directory
błąd.
Potrzebuję sposobu, aby ustawić te zmienne w taki sposób, aby nie wymagało ich ustawiania za każdym razem, gdy otwieram nową sesję terminala.
Odpowiedzi:
Musisz to dodać do
/etc/paths
.Odniesienie (które działa dla mnie): Tutaj
źródło
.bash_profile
i.profile
.Odkryłem, że istnieją pliki, które mogą wpływać na
$PATH
zmienną w macOS (działa dla mnie, 10.11 El Capitan), wymienione poniżej:Jak powiedziała odpowiedź
vi /etc/paths
, która uzyskała najwięcej głosów , co jest zalecane z mojego punktu widzenia.Nie zapomnij również o
/etc/paths.d
katalogu, w którym znajdują się pliki, które mogą wpływać na$PATH
zmienną, ustaw w moim przypadku ścieżkęgit
imono-command
. Możeszls -l /etc/paths.d
wystawiać przedmioty irm /etc/paths.d/path_you_dislike
usuwać przedmioty.Jeśli używasz środowiska „bash” (
Terminal.app
na przykład domyślnego ), powinieneś sprawdzić~/.bash_profile
lub~/.bashrc
. Może jeszcze nie być tego pliku, ale te dwa pliki mają wpływ na$PATH
.Jeśli używasz środowiska "zsh" ( na przykład Oh-My-Zsh ), powinieneś sprawdzić
~./zshrc
zamiast~/.bash*
rzeczy.I nie zapomnij ponownie uruchomić wszystkich okien terminala
echo $PATH
.$PATH
Ciąg będziePATH_SET_IN_3&4:PATH_SET_IN_1:PATH_SET_IN_2
.Zauważyłem, że pierwsze dwa sposoby (
/etc/paths
i/etc/path.d
) znajdują się w/
katalogu, co wpłynie na wszystkie konta na twoim komputerze, podczas gdy ostatnie dwa sposoby (~/.bash*
lub~/.zsh*
) znajdują się w~/
katalogu (aka,/Users/yourusername/
), co wpłynie tylko na ustawienia twojego konta.Czytaj więcej: Mac OS X: Ustaw / zmień zmienną $ PATH - nixCraft
źródło
Możesz też to dodać
if [ -f ~/.bashrc ]; then . ~/.bashrc fi
do
~/.bash_profile
, a następnie utwórz miejsce, w~/.bashrc
którym możesz po prostu dodać więcej ścieżek do PATH. Przykład z.
export PATH=$PATH:.
źródło
. ~/.bashrc
. ~/.bash_profile
, a następnie ponownie otwieram terminal i wpisuję. ~/.bashrc
, ale nie ma takiego pliku lub katalogu?.bash_profile
aby załadować,.bashrc
jeśli istnieje. Następnie w pustym miejscu.bashrc
możesz dodać wszystko, co chcesz..bashrc
? Nie mogłem znaleźć dobrego.Aby dodać nową ścieżkę do zmiennej środowiskowej PATH w systemie MacOS, wystarczy utworzyć nowy plik w
/etc/paths.d
katalogu i dodać ścieżkę zapisu, która ma zostać ustawiona w pliku. Uruchom ponownie terminal. Możesz to sprawdzićecho $PATH
w monicie, aby potwierdzić, czy ścieżka została dodana do zmiennej środowiskowej.Na przykład: aby dodać nową ścieżkę
/usr/local/sbin
doPATH
zmiennej:cd /etc/paths.d sudo vi newfile
Dodaj ścieżkę do
newfile
i zapisz ją.Uruchom ponownie terminal i wpisz,
echo $PATH
aby potwierdzićźródło
Możesz otworzyć dowolny z następujących plików:
/etc/profile ~/.bash_profile ~/.bash_login (if .bash_profile does not exist) ~/.profile (if .bash_login does not exist)
I dodaj:
export PATH="$PATH:your/new/path/here"
źródło
Aby skonfigurować ścieżkę w systemie Mac, można zastosować dwie metody.
Eksportuj zmienną ścieżki w
~/.profile_bashrc
formacieeksportuj VARIABLE_NAME = $ (PATH_VALUE)
ORAZ podaj ścieżkę. Jest prosty i stabilny.
Możesz ustawić dowolne
path variable
przezMac terminal
lub wlinux
również.źródło