clamxav homebrew mac os x

7
在Mac OS X 10.6.8上,我刚安装了Homebrew,但它损坏了ClamXav。所以我卸载了它,并安装了Homebrew的clamav。在安装过程结束时,我收到了以下提示:
/警告:/usr/local/sbin不在您的路径中 您可以通过更改您的~/.bashrc文件来修改此内容
我不知道接下来该怎么做?我应该从哪个路径进行修改?
谢谢。
2个回答

8
/etc/profile
~/.bash_profile
~/.bash_login
~/.profile

(OS X会从这些文件中获取您的路径。如果第一个存在,它将获取该路径,然后继续移动到下一个文件以获取更多信息......有关更多信息,请访问:http://ss64.com/osx/syntax-bashrc.html)

查找~/.bash_profile等,直到找到设置路径的位置。大多数情况下,您的路径通常设置在~/.bash_profile中,因此首先检查该文件,如果不在该文件中而在其他文件中,则将其更改为~/.bash_profile

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

为了使事情尽可能简单并解决您的问题,请定位~/.bash_profile并执行以下操作:

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

如果需要创建该文件,可以使用terminal.app甚至textedit来创建,但我建议使用terminal。

  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退出。->最后,您可能也要使用命令更新bash:source .bash_profile

如果~/.bash_profile存在路径,但未包含/usr/local/sbin,请将其添加到任何部分之后,可能是一个不错的主意将其放在/usr/local/bin:之后。目录用分号分隔。确保格式一致。

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


4

我也遇到了这个问题,除了Bob的答案之外,我发现需要将usr/local/sbin行添加到/etc/paths文件中。

我正在运行的是OS X 10.7.4。


这也适用于Mountain Lion 10.8.2 + homebrew + rabbitmq。 - ExiRe
有趣的是,我不熟悉rabbitmq,但homebrew不需要或希望您修改系统文件使其正常工作。因此,无需sudo指令即可执行。//usr/local/sbin在默认情况下不包括在您的路径文件(/etc/paths/)中,因此,除非您的项目仅读取/etc/paths/并且不深入访问,否则应该将(...)/sbin/添加到您的路径中而无需更改系统文件,即/etc/*。对于那些编辑sys文件的人,您可能会高兴地知道,无论/etc/paths/中的路径顺序如何,它们都会出现在shell中。将底部移到顶部,就会处于最前面。只是一个小技巧。 - Bob Peaks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接