警告:醸造されていないdylibが/ usr / local / libで見つかりました


14

コマンドbrew doctorを入力すると、次のエラーが表示されます。これは心配することですか?

私はコマンドラインのものに非常に新しいです。Homebrewを使用してDrush(Drupal用)をインストールしています。

Last login: Wed Oct  9 14:59:40 on ttys001
unknown:~ MY-USERNAME$ brew doctor
Warning: 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/libTrAPI.dylib 

回答:


3

これらのファイルは、1つだけの場合、古いインストールからの残留ファイルです。心配する必要はありません。

次の方法で簡単に削除できます。

rm /usr/local/lib/libTrAPI.dylib

6
これは恐ろしい答えです。ブライアンカールソンズの答えを考えてください。
ひどい14

ファイルを別の場所に移動して、何かが壊れているかどうかを確認してください。mv /usr/local/lib/libTrAPI.dyli ~/Desktop/
アイマン

1
@scravyについて詳しく説明すると、これが恐ろしい答えである理由は、それらを削除することで何かを壊す可能性があるからです。残念ながら、ないすべてのマシン上のあなたが持っているが自作ではインストールされているにも缶すべてが自作を介してインストールします。 brew doctorそれ自体は、事実上、できることをクリーンアップしようとし、簡単には修正できない警告を無視する必要があると述べています。これは、Homebrewがマシン上のすべてのことに責任を負わないことを知っているためです。
マイクウィリアムソン

18

libTrAPI.dylibは、VPNソフトウェア用です。VPNを使い続けたい場合は、削除せず、単にdoctor.rbのホワイトリストに追加してください。そうすれば、homebrewはそれについて文句を言うことはありません。

doctor.rbを見つけるには、単に実行します

locate doctor.rb

white_listを探してください。私の行は105行目でした。おそらく次のようになります。

white_list = {
  "libfuse.2.dylib" => "MacFuse",
  "libfuse_ino64.2.dylib" => "MacFuse",
  "/usr/local/lib/libTrAPI.dylib" => "TrAPI"
}

1
ホワイトリストにファイルを追加する方法を示す数行は、これをはるかに良い答えにします。
MaQleod

Mac 10.9で位置情報が更新されませんでした。私はここにいることがわかりました。/usr/local//Library/Homebrew/cmd/doctor.rb
AnneTheAgile

その後、編集されたファイルについて警告します。「警告:この驚きは、その後、あなたが.... CDは/ usr / local /ライブラリ&& gitの隠し場所&& gitのクリーン-d -fこれらを隠しておく必要がある場合は、自作にコミットされていない変更を持っている」
AnneTheAgile

探して注意してくださいwhite_list。誤ってアンダースコアを省略してwhitelist代わりに検索すると、まったく異なるものが見つかります。
ロブ・ケネディ

2
@Anne、コマンドbrew doctorはあなたの変更を取り消すことを示唆しています。ただし、変更を保持したい場合は、代わりにコミットできます:git add /usr/local/Library/Homebrew/cmd/doctor.rb、それからgit commit -m 'Tell brew doctor to ignore libTrAPI.dylib'
ロブ・ケネディ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.