2012-06-30 147 views
7

在Mac OS X 10.6.8上我刚安装了Homebrew。它打破了ClamXav。所以我卸载了它,并安装了Homebrew的clamav。在安装过程结束时,我收到这样的: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 GET是从这些文件的路径如果第一个存在更多信息,请它抓住这条道路,然后它移动到下一个文件,以获得更多的信息,等等...。: http://ss64.com/osx/syntax-bashrc.html

查找~/.bash_profile等......直到你看到你的路径设置。大部分的路径在~/.bash_profile通常设置的时间,以便首先检查该文件,如果它不是在那里,但在另一方面,它在改变到~/.bash_profile

有可能这些文件都不存在,在这种情况下h当您运行命令brew doctor/usr/local/bin不在/ usr/bin /之前时,omebrew会发出抱怨。编辑您的~/.bash_profile以同时满足自制和clamxav。

为了让事情尽可能简单和解决您的问题,找到~/.bash_profile和:

没有路径或没有~/.bash_profile:如果你没有路径,打开或创建文件,并输入以下行:export PATH=/usr/local/bin:/usr/local/sbin:$PATH

如果你需要创建文件,你可以这样做terminal.app甚至textedit但我会建议终端。

  1. 打开Terminal.app - >运行提示时:cd ~到你的主目录,虽然你应该在那里。
  2. touch .bash_profile它创建空文件。
  3. pico .bash_profile - >现在,在这个屏幕贴:export PATH=/usr/local/bin:/usr/local/sbin:$PATH
  4. 一旦你插入的路径只需按下按键:Enter保存和Control + X退出。如果有一个路径,但在/ usr/local是不包含/ sbin目录,通过附加/usr/local/sbin/任何部分添加它,可能是一个不错的主意存在~/.bash_profilesource .bash_profile

: - >最后,你还不如用命令更新的bash把它放在/usr/local/bin:目录后用分号隔开。确保保持格式一致。

要确保/ usr/local/sbin在您的路径中打开终端并运行:echo $PATH您应该在输出中的某处看到/ usr/local/sbin。

+0

感谢您对这样一个明确的解释。 –

4

我有同样的问题,只是增加了Bob的答案,我发现该行usr/local/sbin不得不加入到/etc/paths

那运行OS X 10.7.4

+0

这也适用于山狮10.8.2 +自制软件+ rabbitmq。 – ExiRe

+0

有趣的是,我对rabbitmq并不熟悉,但是自制软件并不需要或者希望您修改系统文件以使其正常工作。因此没有必要的条款。默认情况下,/ usr/local/sbin不包含在你的路径文件(/ etc/paths /)中,所以除非你的项目只读取/ etc/paths /然后不会更深入,否则我会添加(...)/ sbin /不改变系统文件,例如/ etc/* - 对于那些编辑sys文件的人,你可能很高兴知道/ etc/paths /中路径的任何顺序是它们在shell中的表现方式。将底部移到顶部,它是最前面的。只是一个提示。 –