Główna odpowiedź: prawdopodobnie chcesz /usr/local/bin
. W zależności od tego, jak najnowsza jest wersja systemu macOS, może być konieczne zaktualizowanie ustawień domyślnych $PATH
. Zobacz dalsze szczegóły.
AKTUALIZACJA 12-01-2018 W pewnym momencie, odkąd napisałem swoją pierwotną odpowiedź, Apple zmieniło domyślną $PATH
. W rezultacie wiele z tego, co mówię poniżej, nie ma znaczenia dla najnowszych komputerów Mac. Jeśli wpiszesz echo $PATH
terminal, a /usr/local/bin
to pierwszy, możesz zignorować wszystko poniżej dotyczące zmiany $PATH
.
Oryginalna odpowiedź
Komputery Mac są pod tym względem niezwykłe. Domyślna $PATH
zmienna dla zwykłego użytkownika wygląda następująco:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Umieszczając /usr/local/bin
po /usr/bin
i /bin
, Mac uzupełnia zwykły system. Zwykle możesz coś włożyć /usr/local/bin
(np. Drugi interpreter Perla, skompilowany w jakiś niestandardowy sposób), a następnie zwykły użytkownik najpierw trafi na niestandardowy, a nie ogólnosystemowy. To jest dobre. Użytkownicy mogą otrzymywać warianty, ale system pozostaje czysty. Biorąc $PATH
jednak pod uwagę domyślną wartość Apple , przedmioty w /usr/bin
lub /bin
zostaną znalezione przed czymkolwiek w /usr/local/bin
. (To w zasadzie nie pozwala na zainstalowanie np. Niestandardowego Perla w /usr/local/bin
.)
Aby to naprawić, możesz zmienić zwykłego użytkownika, $PATH
edytując .profile
plik w katalogu domowym użytkownika. (Ten plik może nie istnieć, jeśli masz zupełnie nową instalację. W takim przypadku utwórz go.)
Częściowo powiązane: Homebrew zapewnia doskonałe zarządzanie pakietami dla komputerów Mac. Domyślnie Homebrew instaluje oprogramowanie /usr/local
, ale robi to w sposób, który bardzo ułatwia usuwanie rzeczy i powrót do stanu waniliowego później.
/usr/local/bin
i/usr/local/sbin
warto je dodać do swojej ścieżki, ponieważ wiele plików makefile dla kompilacji źródłowych jest domyślnie instalowanych tam.Jeśli używasz MacPorts , warto dodać
/opt/local/bin
, a/opt/local/sbin
także.Najlepszym sposobem na to jest dodanie
export PATH=/usr/local/bin:/usr/local/sbin:/opt/local/bin:/opt/local/sbin:$PATH
do
.bashrc
pliku w twoim katalogu domowym (który jest ukryty, więc CLI jest najlepszym sposobem, aby to zrobić) lub, jeśli chcesz zmienić ogólną ścieżkę systemową, dodaj tę samą linię do/etc/bashrc
(nie ukryty), ale będziesz trzeba tosudo
zrobić.Jeśli nie masz
.bashrc
domu użytkownika, możesz go utworzyć i dodać do niego ten wiersz, ale pamiętaj o zmianie uprawnień do tworzonego pliku, aby był czytelny dla danego użytkownika (oczywiście nie ma znaczenia, jeśli „ robisz to dla własnego profilu).Na
$PATH
końcu dołączana jest domyślna ścieżka systemowa do wszystkiego, co wcześniej wprowadziłeś. Zauważ, że system wyszukuje pliki binarne w podanej kolejności ścieżek, więc jeśli zainstalujesz plik binarny w/usr/local
lub/opt/local
który jest również domyślnie zainstalowany w systemie, instalowane wersje zostaną odnalezione jako pierwsze, co może (choć rzadko) zdenerwować. Warto na to uważać.Dobra informacja jest tutaj .
Powinienem zauważyć, że powyższe zakłada, że używasz Basha jako powłoki, która jest domyślna w Mac OS X 10.4 (Tiger) i Mac OS X 10.5 (Leopard), ale nie we wcześniejszych systemach, które używały
tcsh
zamiast tego, który ma inną składnię.Mam nadzieję że to pomogło...
źródło
/usr/local/bin
jest już w domyślnym systemie OS X$PATH
(choć jest za późno - zobacz moją odpowiedź). Jeśli korzystasz z MacPorts, jego instalator powinien w razie potrzeby edytować twoją ścieżkę - przynajmniej według mojego doświadczenia. To powiedziawszy, dobrze jest, aby użytkownicy wiedzieli, co robi (i dlaczego).open
polecenia z nazwą pliku jako argumentem i powinno ono zostać otwarte przy czymkolwiek ustawionym jako domyślny edytor tekstu (TextEdit w standardzie).Zwykle chodzę z
/usr/local
. Oto ładne wyjaśnienie dlaczego , które odnosi się do standardu hierarchii systemów plików (FHS) ., w którym kolei mówi o/usr/local
:źródło