Как я могу предотвратить появление моего PATH
macports? Я все еще хочу, чтобы установленное программное обеспечение отображалось, но я хочу, чтобы вещи в стандартных системных путях (/bin
, /sbin
, /usr/bin
, ...) имели приоритет над всем, что устанавливает macports.
3 ответа
Установщик MacPorts автоматически изменяет среду, чтобы команды MacPorts вызывались перед системными командами в сценарии Postflight. Вы можете ввести env в терминале, чтобы увидеть, какой у вас сейчас PATH. Если ваш ~/.profile был изменен, вы можете вручную изменить его с:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
в
export PATH=$PATH:/opt/local/bin:/opt/local/sbin
Вы должны перезагрузить терминал, чтобы это вступило в силу.
Если это не проблема, проверьте список environment.plist с помощью редактора списка свойств:
~/.MacOSX/environment.plist
У вас, вероятно, есть строка в вашем .bashrc или .profile, которая содержит источники /opt/local/share/macports/setupenv.bash
Вы должны будете удалить это и настроить свой PATH (и MAN_PATH) самостоятельно. Вы можете использовать файл macports в качестве руководства, просто переключитесь
export PATH="${binpath}${sbinpath}${PATH}"
в
export PATH = "$ {PATH} $ {binpath} $ {sbinpath}"
Я знаю, что прошло много времени с тех пор, как вопрос был задан, но в интересах всех остальных, кто находит эту страницу:
В моей системе Macports изменил ~/.bash_login
чтобы вставить свою коварную команду модификации $PATH
.