Jak mogę zapobiec przejmowaniu macports PATH
? Nadal chcę mieć zainstalowane oprogramowanie pojawi się, ale chcę wszystko w normie ścieżek systemowych ( /bin
, /sbin
, /usr/bin
, ...) mają pierwszeństwo nad wszystkim, co MacPorts instaluje.
Jak mogę zapobiec przejmowaniu macports PATH
? Nadal chcę mieć zainstalowane oprogramowanie pojawi się, ale chcę wszystko w normie ścieżek systemowych ( /bin
, /sbin
, /usr/bin
, ...) mają pierwszeństwo nad wszystkim, co MacPorts instaluje.
Odpowiedzi:
MacPorts Installer automatycznie modyfikuje środowisko, tak aby polecenia MacPorts były wywoływane przed poleceniami systemowymi w skrypcie Postflight . Możesz wpisać env w terminalu, aby zobaczyć, jaka jest obecnie Twoja ŚCIEŻKA. Jeśli plik ~ / .profile został zmodyfikowany, możesz go ręcznie zmienić z:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
do
export PATH=$PATH:/opt/local/bin:/opt/local/sbin
Aby to zadziałało, musisz ponownie uruchomić terminal.
Jeśli to nie jest problem, sprawdź environment.plist za pomocą Edytora list właściwości :
~/.MacOSX/environment.plist
Prawdopodobnie masz linię w .bashrc lub .profile, które to źródła /opt/local/share/macports/setupenv.bash
Musisz to usunąć i samodzielnie skonfigurować PATH (i MAN_PATH). Możesz użyć pliku Macports jako przewodnika, wystarczy przełączyć
export PATH="${binpath}${sbinpath}${PATH}"
do
export PATH = "$ {PATH} $ {binpath} $ {sbinpath}"
${binpath}
i${sbinpath}
Wiem, że minęło trochę czasu, odkąd pytanie zostało zadane, ale z korzyścią dla wszystkich, którzy znajdą tę stronę:
W moim systemie Macports zmodyfikował się, ~/.bash_login
aby wstawić podstępne $PATH
polecenie modyfikacji.