Jak mogę zapobiec przejmowaniu PORTU przez macports?
1
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.
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 :
Mój ~ / .profle został zmodyfikowany przez Macports, był tam nawet komentarz, który mi to powiedział. Skomentowałem dołączoną tam ŚCIEŻKĘ i teraz moja ŚCIEŻKA powraca do tego, jak kiedyś była. Jestem na OSX 10.8, jeśli to pomaga komukolwiek. Jeszcze raz dziękuję.
2
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ć
nie mam komputera Mac, więc może jest inaczej, ale czy nie potrzebujesz separatorów między zmiennymi w wyciągach eksportowych? np. „eksport ŚCIEŻKA = $ {ŚCIEŻKA} **: ** $ {binpath} **: ** $ {sbinpath}”
quack quixote
gwiazdki za podkreślenie dwukropków, naturalnie ...
quack quixote
1
Tak Jest to część większego skryptu, który dodaje niezbędne dwukropki do ${binpath}i${sbinpath}
KeithB
1
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_loginaby wstawić podstępne $PATHpolecenie modyfikacji.
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}"
źródło
${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.źródło