Jestem naprawdę nowy w systemach Mac OSX i UNIX. Chciałem uruchomić kilka gier Windows na moim Macu Mini, więc zacząłem instalować Wine i MacPorts.
Po zrobieniu tego wpisałem sudo port install wine
i terminal zwrócił błąd „nie znaleziono”. Próbowałem innych podstawowych poleceń, takich jak say
i clear
wszystkie zwracają błąd „nie znaleziono”. Przejrzałem to i wszystko, co do tej pory zrozumiałem, to to, że ŚCIEŻKA może być niepoprawnie ustawiona. Uruchomiłem więc to polecenie: echo $PATH
i zwróciło to:
/ opt / local / bin: / opt / local / sbin: / opt / local / bin: / opt / local / sbin: / opt / local / bin
Czy ktoś może mi powiedzieć, jak prawidłowo ustawić tę ścieżkę? Jestem kompletnym nowicjuszem na Macu i nie mam pojęcia, gdzie .bash_profile lub którykolwiek z tych plików. Jeśli to pomaga, zainstalowałem także Xcode i narzędzia wiersza poleceń dla Xcode. Prowadzę Mountain Lion.
Odpowiedzi:
$ PATH powinny zawierać te foldery:
/usr/bin:/usr/sbin:/bin:/sbin
.Spróbuj edytować
~/.bash_profile
,~/.profile
lub~/.bash_login
(na przykład/usr/bin/open ~/.bash_profile -a TextEdit
) i komentować wszelkie wiersze, które modyfikują ścieżkę.Jeśli to zadziała, możesz dodać linię podobną
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
do~/.bash_profile
.źródło
~/
to folder domowy (/Users/username/
). Pliki zaczynające się od kropki są ukryte, ale możesz je na przykład pokazaćls -la
.Podobny problem mnie spotkał, więc zrobiłem to:
1) wpisując eksport
PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
do terminala, aby tymczasowo działał2) Edycja bash_profile przez wpisanie
/usr/bin/open ~/.bash_profile -a TextEdit
3) Kiedy otworzyłem mój plik bash_profile, zdałem sobie sprawę, że ostatni eksport linii wyglądał naprawdę nieładnie z dziwnymi symbolami, więc zmieniłem go całkowicie na
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
Jestem absolutnie początkujący, ale udało mi się wykonać te kroki, czytając rozwiązania z różnych pytań na SE, więc mam nadzieję, że może pomóc komuś innemu.
źródło
Wygląda na to, że nadpisałeś swoją ścieżkę, a nie tylko ją uzupełniasz.
Upewnij się, że podczas ustawiania ŚCIEŻKI dołączasz
"${PATH}"
także swoją istniejącą ścieżkę.Domyślnie $ PATH jest ustawiony w kilku plikach. Technicznie powinieneś dodać do swojej $ PATH w pliku .bash_profile w swoim katalogu domowym.
Jedna sugestia, czy sprawdzić, czy jakiś folder istnieje przed dodaniem go do ŚCIEŻKI.
Na przykład mam:
(
-d directory
Polecenie sprawdza, czy katalog istnieje)źródło
Dla mnie wpadłem w ten dokładnie problem, gdy próbowałem dodać nowy katalog do PATH, używając niepoprawnego polecenia eksportu w moim pliku
~/.bash_profile
. Oba przykłady poniżej.vs
źródło
Oprócz poprawki, na którą odpowiada, chciałbym również przywołać jedną rzecz do przetestowania.
Jeśli twoje obecne okno ma po prostu złą zmienną PATH i twój system nie jest bardziej uszkodzony, możesz łatwo naprawić ścieżkę:
Porównaj dane wyjściowe dwóch powyższych poleceń. Jeśli chcesz powrócić do „bezpiecznej” ścieżki, po prostu skopiuj i wklej wiersz, który
path_helper
udostępnia w tym terminalu. W niezmodyfikowanym systemie Mac 10.11 powinieneś otrzymać następujące dane wyjściowe z narzędzia pomocnika:Jeśli Twoja ścieżka wymaga dostosowania, spójrz na doskonałe odpowiedzi również na to pytanie.
źródło
PATH=$(/usr/bin/getconf PATH)
polecenie uzyskania użytecznej ŚCIEŻKI w bieżącej powłoce./usr/local
nie istnieje w niezmodyfikowanym systemie.path_helper
konstruuje ŚCIEŻKĘ na podstawie bieżącej ŚCIEŻKI,/etc/paths
pliku i dowolnych plików w nim zawartych/etc/paths.d
. Może to również mieć wpływ na dowolne ustawienia PATH w/etc/launchd.conf
.getconf
wypisuje system PATH na stałe zakodowany w jądrzesysctl user.cs_path
../Bash_profile twojego terminala mógł zostać nadpisany.
Użyj
export PATH=/usr/bin:/bin:/usr/sbin:/sbin/usr/local/bin
w terminalu, aby tymczasowo przepisać bieżące ustawienia PATH. To powinno dać dostęp dosudo
inano
które można następnie użyćnano .bash_profile
. Dla mnie zadziałało usunięcie wszystkiego z pliku.źródło