brew: /usr/bin встречается до /usr/local/bin

Как говорит субъект, бег

brew doctor

отвечает следующими предупреждениями:

Warning: /usr/bin occurs before /usr/local/bin This means that system-provided programs will be used instead of those provided by Homebrew. The following tools exist at both paths: ... Warning: Homebrew's bin was not found in your PATH. .... Warning: Homebrew's sbin was not found in your PATH but you have installed formulae that put executables in /usr/local/sbin.

Тем не менее, когда я повторяю PATH, он показывает /usr/local/bin как ранее /usr/bin

/Users/bryce/.nvm/v0.10.32/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/bryce/bin:/Users/bryce/.rbenv/bin:/Users/bryce/.rbenv/shims:/Users/bryce/opt/Sencha/Cmd/4.0.0.203:/Users/bryce/Development/tools/apache-maven-3.1.1/bin:/opt/X11/bin:/usr/local/git/bin:/Users/bryce/.homesick/repos/bzdots/custom/bin

Я использую ZSH, iTerm на Mac OS X (Yosemite). Суть в том, что эти предупреждения не очень важны для меня, но часть ОКР хочет избавиться от всех предупреждений...

ОБНОВЛЕНИЕ: у Франциско ниже была правильная идея. Оказывается, я думаю, что это была проблема iTerm. Я нашел следующее во время исследования другой проблемы, которую искал. Итак, я просто изменил команду профиля по умолчанию с "Оболочки входа" на:

/bin/bash -c /bin/zsh

И все счастливы.

1 ответ

Решение

Мое лучшее предположение, что ваш PATH Настройки зависят от того, работает ли ваша оболочка в интерактивном или неинтерактивном режиме?

Попробуйте запустить оба:

zsh -i -c "echo \$PATH"
zsh -c "echo \$PATH"

и посмотреть, если результат отличается. Brew, вероятно, сообщает о вашем неинтерактивном пути.

Другие вопросы по тегам