Вам нужно настроить переменные окружения PATH
и MANPATH
так, чтобы пути MacPorts были указаны впереди вендорских. Для bash
попробуйте сделать что-то вроде следующего в вашем .bashrc
(или, возможно, также . bash_profile
), а затем exec bash
для перезагрузки запущенной оболочки:
export MANPATH=/opt/local/share/man:$MANPATH
Другими удобными командами могут быть просмотр текущего MANPATH
и поиск всех возможных мест, где MacPorts прячет man-страницы (не все они могут быть каталогами man-страниц, однако, правильные должны иметь man[0-9]
подкаталоги. ...):
echo $MANPATH
find /opt -type d -name man
PATH
- аналогично, в принципе:
export PATH=/opt/local/sbin:/opt/local/bin:$PATH
должен быть самым простым вариантом, но опять же, проверьте с помощью exec bash
и echo $PATH
...
Остерегайтесь, однако, что у Apple есть /usr/libexec/path_helper
сценарий, который запускается из глобальных rc файлов (grep -l path_helper /etc/* 2>/dev/null
). Ваши настройки должны происходить после того, как эта программа изменит PATH
и MANPATH
, поскольку в противном случае path_helper
вернет все к тому, что Apple устанавливает по умолчанию. В качестве отправной точки можно использовать вывод path_helper
:
/usr/libexec/path_helper -s >> ~/.bashrc
А затем отредактируйте добавленные строки, чтобы включить нужные вам пути в нужном порядке. (Не используйте только >
, так как это захламит ваш .bashrc
файл, >>
это append...)