1

Как я могу предотвратить появление моего PATH macports? Я все еще хочу, чтобы установленное программное обеспечение отображалось, но я хочу, чтобы вещи в стандартных системных путях (/bin , /sbin , /usr/bin , ...) имели приоритет над всем, что устанавливает macports.

3 ответа3

8

Установщик 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
2

У вас, вероятно, есть строка в вашем .bashrc или .profile, которая содержит источники /opt/local/share/macports/setupenv.bash

Вы должны будете удалить это и настроить свой PATH (и MAN_PATH) самостоятельно. Вы можете использовать файл macports в качестве руководства, просто переключитесь

export PATH="${binpath}${sbinpath}${PATH}"

в

export PATH = "$ {PATH} $ {binpath} $ {sbinpath}"

1

Я знаю, что прошло много времени с тех пор, как вопрос был задан, но в интересах всех остальных, кто находит эту страницу:

В моей системе Macports изменил ~/.bash_login чтобы вставить свою коварную команду модификации $PATH .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .