2012-06-30 2 views
7

В Mac OS X 10.6.8 Я только что установил Homebrew. Это сломало ClamXav. Поэтому я удалил его и установил clamav Homebrew. В конце процесса установки я получил это:clamxav homebrew mac os x

/Warning: /usr/local/sbin is not in your PATH You can amend this by altering your ~/.bashrc file

Я не знаю, что я должен делать дальше? С какого пути я могу исправить?

Спасибо.

ответ

7
/etc/profile 
~/.bash_profile 
~/.bash_login 
~/.profile 

(OS X прибудет ваш путь из этих файлов Если первый один существует, то он захватывает этот путь, то он переходит к следующему файлу, чтобы получить больше информации и так далее ... Для получения дополнительной информации перейдите к.: http://ss64.com/osx/syntax-bashrc.html

Ищут ~/.bash_profile и т.д ... до тех пор, пока не увидите, где ваш путь установлен. Большую часть времени ваш путь обычно устанавливается в ~/.bash_profile поэтому проверьте, что файл первой, и если это не там, а в другой, изменить его на до ~/.bash_profile

Возможно, что ни один из этих файлов не существует, и в этом случае h omebrew будет жаловаться, когда вы запустите команду brew doctor, что/usr/local/bin не опережает/usr/bin /. Отредактируйте ~/.bash_profile, чтобы удовлетворить как доморощенные, так и clamxav.

Чтобы сделать вещи настолько простыми, насколько это возможно и исправить вашу проблему, найти ~/.bash_profile и:

Нет пути или нет ~/.bash_profile: Если у вас нет пути, открыть или создать файл и введите следующую строку: export PATH=/usr/local/bin:/usr/local/sbin:$PATH

Если вам нужно создать файл, вы можете сделать это с помощью terminal.app или даже textedit, но я бы предложил терминал.

  1. Open Terminal.app -> при запросе на запуск: cd ~, чтобы попасть в ваш домашний каталог, хотя вы должны быть там.
  2. touch .bash_profile который создает пустой файл.
  3. pico .bash_profile -> Теперь на этом экране пасте: export PATH=/usr/local/bin:/usr/local/sbin:$PATH
  4. После того, как вы вставили путь просто нажмите клавишу: Enter, чтобы сохранить и Control + X для выхода. -> наконец, вы можете также обновить Баш с помощью команды: source .bash_profile

Если ~/.bash_profile существует с пути, но/USR/местные/SBIN не включена, добавьте его путем добавления /usr/local/sbin/ к любой части, вероятно, хорошая идея положить его после /usr/local/bin: каталогов разделены полуколонами. Не забудьте сохранить формат согласованным.

Чтобы убедиться, что/usr/local/sbin находится на вашем пути, откройте терминал и запустите: echo $PATH вы должны увидеть/usr/local/sbin где-нибудь на выходе.

+0

Спасибо за такое четкое объяснение , –

4

У меня была такая же проблема, и просто добавить к Bobs ответа, я обнаружил, что линия usr/local/sbin должны были быть добавлены к /etc/paths

Thats работает OS X 10.7.4

+0

Это также работает с Mountain Lion 10.8.2 + homebrew + rabbitmq. – ExiRe

+0

Интересно, я не знаком с rabbitmq, но homebrew не подменяет или не хочет, чтобы вы изменяли системные файлы, чтобы заставить его работать. Следовательно, нет-судо необходимое условие. // usr/local/sbin не входит в файл ваших путей (/ etc/paths /) по умолчанию, поэтому, если ваш проект не читает/etc/paths /, а затем не углубляется, я бы добавил (...)/sbin/на ваш путь, не изменяя системные файлы, т. е./etc/* - для тех из вас, кто редактирует sys-файлы, вам может быть приятно узнать, что независимо от того, какие пути находятся в/etc/paths /, как они отображаются в оболочке , Переместите снизу вверх, а вверху - вверху. просто подсказка. –