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, вероятно, сообщает о вашем неинтерактивном пути.