不明白为什么Homebrew不断抛出这些错误

时间:2013-10-18 20:57:51

标签: mongodb homebrew

User-iMac:~ $ brew doctor
Warning: Unbrewed .pc files were found in /usr/local/lib/pkgconfig.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected .pc files:
/usr/local/lib/pkgconfig/fuse.pc

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:

git
git-cvsserver
git-receive-pack
git-shell
git-upload-archive
git-upload-pack

Consider setting your PATH so that /usr/local/bin
occurs before /usr/bin. Here is a one-liner:
echo export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile

尝试通过Homebrew安装MongoDB,但每次运行'brew doctor'时我都会遇到这个错误

1 个答案:

答案 0 :(得分:0)

这些不是错误,错误和警告之间存在巨大差异; 一个错误实际上破坏了整个自制程序,一种警告方式不那么具有破坏性,程序告诉你系统中存在可能导致错误的问题所以你可能想要在它们造成任何伤害之前解决它们

- 第一个是说在/ usr / local / lib / pkgconfig /目录下有一个他不喜欢的文件(fuse.pc),你应该删除它(你可能要备份它)首先,如果某些程序需要它,你仍然拥有它)

- 第二个是因为你的$ PATH变量([1])中有一些问题,即/ usr / local / bin目录位于/ usr / bin目录之前,这可能是一个问题,因为在那里文件夹有一些可执行文件(git相关的东西),这两者都存在这一点通常不好,因为放置在/ usr / local / bin中的git(你或某个数据包管理器)已经安装了你的操作系统附带的默认git,即使它几乎肯定不是git的问题,它可能在未来成为一个例子:即使大多数unix世界正在从phython 2迁移到python 3它们仍然坚持2.7.x版本如果安装在/ usr / local / bin python 3中,那么操作系统必须运行它,系统脚本将使用新版本执行,这是一个很大的问题,因为python3破坏了向后兼容性,因此python2脚本不会运行好吧(他们可能根本不运行)

[1] $ PATH变量包含一个路径列表,终端一个接一个地用分号搜索命令,终端从左到右扫描文件夹,并使用第一个可执行文件和命令名称你要求了