0
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”时都会出现此错误

4

1 回答 1

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 版本的 python 并且如果您安装在 /usr/local/bin python 3 中,则操作系统需要它才能工作,系统脚本将使用新版本执行,这是一个巨大的问题,因为 python3 破坏了向后兼容性,因此 python2 脚本获胜'跑得不好(他们可能根本不跑)

[1] $PATH 变量包含一个路径列表,终端在其中一个接一个地搜索命令,中间有分号,您的终端从左到右扫描文件夹并使用第一个可执行文件与您请求的命令的名称

于 2013-10-18T22:00:51.057 回答