OS X LionでのHomebrewのエラー


18

インストールページの説明に従って、Homebrewスクリプトを実行しました。その後brew doctor、ターミナルで実行すると、いくつかのエラーが返されました。これらのエラーを修正する方法がわかりません。助けてください。

brew doctor

Error: Some directories in /usr/local/share/man aren't writable.
This can happen if you "sudo make install" software that isn't managed
by Homebrew. If a brew tries to add locale information to one of these
directories, then the install will fail during the link step.
You should probably `chown` them:

    /usr/local/share/man/de
    /usr/local/share/man/de/man1
Error: You have Xcode 4.2, which is outdated.
Please install Xcode 4.3.
Error: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected dylibs:
    /usr/local/lib/libcdt.5.dylib    /usr/local/lib/libcgraph.6.dylib    /usr/local/lib/libgraph.5.dylib    /usr/local/lib/libgvc.6.dylib    /usr/local/lib/libgvpr.2.dylib    /usr/local/lib/libpathplan.4.dylib    /usr/local/lib/libxdot.4.dylib
Error: 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/libcdt.pc    /usr/local/lib/pkgconfig/libcgraph.pc    /usr/local/lib/pkgconfig/libgraph.pc    /usr/local/lib/pkgconfig/libgvc.pc    /usr/local/lib/pkgconfig/libgvpr.pc    /usr/local/lib/pkgconfig/libpathplan.pc    /usr/local/lib/pkgconfig/libxdot.pc
Error: /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:

    2to3

Consider amending your PATH so that /usr/local/bin
is ahead of /usr/bin in your PATH.

回答:


27

私は多くのグーグルといじりの後にそれを立ち上げることができました。

まず、「chown」を使用してディレクトリを書き込み可能にする必要があります。

sudo chown $(whoami) /usr/local/share/man/de
sudo chown $(whoami) /usr/local/share/man/de/man1

次に、App StoreからXcode 4.3をインストールし、Xcode-> Preferences-> Downloades-> Componentsからコマンドラインツールをインストールします。次に、Xcode 4.3への有効なパスを設定します。

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

GraphVizの予期しないdylibおよび.pcファイルがいくつかあります。おそらく直接それらを削除しても安全ですが、他のアプリケーションが壊れた場合に備えて、代わりにバックアップすることにしました。それらをバックアップするには:

mkdir -p ~/brew-backup/lib/pkgconfig/
mv /usr/local/lib/*.*.dylib ~/brew-backup/lib/
mv /usr/local/lib/pkgconfig/*.pc ~/brew-backup/lib/pkgconfig/

最後に、システムPATHを修正し/usr/local/binて、他のパスより先に表示されるようにします。

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

実行して、これ以上エラーがないことを確認します

brew doctor

brewパッケージ情報を最新の状態に保つように更新すれば、準備は完了です。

brew update

私の経験から、brew doctor本当に何かをインストールできない場合を除いて、ほとんどのエラーを安全に無視できます。
slhck

1
ただし、これらのディレクトリはルートが所有するべきではありませんか?
ブラックライトシャイニング

すべてのディレクトリをコピーして貼り付け、directory = "PASTE HERE"で変数に設定します。echo "$ directories" | 行を読み取り中; echo "$ line"; sudo chown $(whoami) "$ line"; エコー; 完了;
ジャレッドバロウズ

3

これらのdylibとpcを確実にバックアップしてください。それらが存在しないと、graphviz(特にpythonバインディング)が壊れます。すべての設定が完了したら、それらをディレクトリにコピーして戻します。

バックアップを忘れて、graphizがライブラリの「Image Not Found」エラーで動作しなくなった場合は、ウェブサイト(graph://z.org/Download_macos.php )からgraphvizアプリケーションを再インストールしてください

ここでのゲームの名前は、これらの特定の醸造医の警告を無視しているようです。


1

.dylibここでファイルを「ホワイトリスト」します。

nano +128 /usr/local/Library/Homebrew/cmd/doctor.rb

追加:

"libcdt.5.dylib", 
"libcgraph.6.dylib", 
"libgraph.5.dylib", 
"libgvc.6.dylib", 
"libgvpr.2.dylib", 
"libpathplan.4.dylib", 
"libxdot.4.dylib", 

.pcここのファイル:

nano +163 /usr/local/Library/Homebrew/cmd/doctor.rb

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.