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) があり、彼が気に入らないので、それを削除する必要があると言っています (最初にバックアップして、一部のプログラムがそれを必要とする場合、あなたはまだそれを持っています)

- 2 つ目は、$PATH 変数 ([1]) に問題があるためです。つまり、/usr/local/bin ディレクトリが /usr/bin ディレクトリの前にあり、そのフォルダーには問題がある可能性があります。両方に存在するいくつかの実行可能ファイル (git 関連のもの) は、あなた (または一部のパケット マネージャー) がインストールした /usr/local/bin に配置された git が、OS に付属のデフォルトの git をマスクするため、これは一般的に悪いことです。ほぼ確実にgitの問題ではありません。たとえば、将来的には問題になる可能性があります。UNIXの世界のほとんどがphython 2からpython 3への移行の過程にあるとしても、それらはすべて2.7のままです。これは、/usr/local/bin python 3 にインストールした場合に OS が動作するために必要です。システム スクリプトは新しいバージョンで実行されます。これは、python3 が後方互換性を壊し、python2 スクリプトが勝ったため、大きな問題です。うまく動かない (まったく動かないかもしれない)

[1] $PATH 変数には、ターミナルがセミコロンを間に挟んでコマンドを次々に検索するパスのリストが含まれています。ターミナルはフォルダを左から右にスキャンし、要求したコマンドの名前を持つ最初の実行可能ファイルを使用します。

于 2013-10-18T22:00:51.057 に答える