2011-01-14 4 views
48

今日はhomebrew経由curl式をインストールし、それ(および再調達シェル)をインストールした後、私は気づい:実際のところ、brew install curlの出力として樽のみの自作式が

% which curl 
/usr/bin/curl 

keg-onlyの式であり、curlはすでにOS Xに存在していたため、未指定の問題を引き起こす可能性があるため、Homebrewプレフィックスにリンクしていないことに注意してください。

そして、それは

は、一般的に、あなた

ため、こののない結果が存在しない旨の進み私が知りたいのですが:

  • 正確な問題の何種類?
  • Homebrewを介してkeg-onlyフォーミュラをインストールする目的は何ですか?新しくインストールしたツールがPATHにない場合、どのような影響はありませんか?
+0

「LDFLAGS」と「CPPFLAGS」に特に言及すると、「一般的にこの結果はあなたにはありません」という文言は非常に混乱しています。それはすべての樽のみの数式のために印刷されていることを実現するために私はしばらく時間がかかりました。段落区切りでは、メッセージの内容を明確にしません。 – duozmo

答えて

55
  • 問題:自作のアプリケーションは、同じデフォルトのOS Xのバージョンの前にパスに置かれている場合、実際にが起こるかもしれません。最も一般的な問題は、2つのバージョンで使用できる一連のコマンドラインオプションの違い、またはオプションの意味の違いによって発生します。カールについては、それほど悪くないかもしれませんが、他のアプリケーションでは、最悪の場合、OSを破壊する可能性があります。
  • ケグのみ:カールの2つのバージョンがあります。デフォルトのOS Xと自作。デフォルトではなく自家製の機能を使用する場合は、自家製のカールを明示的に呼び出すことで可能です。正確なパスは、あなたが自作の設定方法に依存します。新しくインストールされたバージョンはパスに含まれていないため、明示的に呼び出されない限り問題を起こす可能性は低いです。
+5

動的にリンクされ、最近のバージョンの場合は問題に遭遇する可能性があります。より新しいバージョンの.soは古いものよりも高い優先順位でリンクされ、古いバージョンを壊す可能性があります。 –

+0

@Marc - 良い点! –

+2

Gitは既にMac OS X 10.8にインストールされていますが、Git Homebrewの公式はkeg専用ではありません。つまり、デフォルトのOS Xバージョンの前に 'git'を置いています。それは大丈夫ですか? – ma11hew28

関連する問題