1

私は Homebrew を Xcode コマンド ライン ツールで動作させようとしていますが、彼らはお互いにうまくやっているようです... Rodney King の言葉を借りれば、「私たち全員がうまくやっていけませんか?」

背景として、約 1 年前に初めて Mac を手に入れたとき、自分が何をしているのかわかりませんでした。また、Macports も使用していました。これは、Homebrew の Web サイトが認識されているようで、猛烈なアルコール依存症になるように私を駆り立てていました。その結果、私の/usr/localディレクトリはめちゃくちゃになりました。最終的に、gcc と g++ が機能しなくなり、他の多くの機能が壊れていました。そこで、OS X をクリーン インストールしましたが、ピカピカの新しいインストールをもう少し整理したままにしておきたいと思います。

これで、Apple のコマンド ライン ツールがインストールされ、すべてのバイナリ/ライブラリ/その他が/usr/local. それは問題ありませんが、自作をインストールしようとすると、すべてが /usr/local/ ディレクトリに配置されます。コマンドを実行すると

brew doctor

次の出力が得られます (実際、これは単なるスニペットですが、Homebrew が私に伝えていることの一般的な精神を捉えています)。

Warning: Unbrewed static libraries 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 static libraries:
    /usr/local/lib/libatomic.a
    /usr/local/lib/libgfortran.a
    /usr/local/lib/libgmp.a
    /usr/local/lib/libgomp.a
    /usr/local/lib/libitm.a
    /usr/local/lib/libmpc.a
    /usr/local/lib/libmpfr.a
    /usr/local/lib/libquadmath.a
    /usr/local/lib/libssp.a
    /usr/local/lib/libssp_nonshared.a
    /usr/local/lib/libstdc++.a
    /usr/local/lib/libsupc++.a

Homebrew を別のディレクトリに配置しようと考えました。ただし、Homebrew のドキュメントでは、これに対して明確に警告されています。彼らが言うには:

「勝手にインストールして/usr/local./usr/local

要点は、インストールするすべてのパッケージを細かく管理することに煩わされたくないということです。また、ファイルシステムがひどく混乱することも望んでいません。誰にも提案はありますか?コマンド ライン ツールを別のディレクトリに移動して、これを $PATH に追加しますか? どんなヒントでも大歓迎です。

4

1 に答える 1

0

これは警告であり、メッセージにはその理由が示されています。これらのファイルの 1 つをインストールする Homebrew フォーミュラを後でインストールする場合、それらのファイルの上書きを拒否するため失敗し、メッセージにあるようにそれらのファイルを削除する必要があります。

具体的には、これらのファイルは gcc のインストールに属しているようです。なぜそれがそこにインストールされたのかを調べたり、思い出したりすることができます。必要に応じて、それらを削除して Homebrew から gcc をインストールするだけで十分です。

于 2013-11-10T20:20:46.617 に答える