Warnung: Unbrewed-Dylibs wurden in / usr / local / lib gefunden

14

Wenn ich den Befehl brew doctor eingebe, wird der folgende Fehler angezeigt. Ist das etwas worüber man sich Sorgen machen muss?

Ich bin sehr neu in der Befehlszeile. Ich benutze Homebrew, um Drush (für Drupal) zu installieren.

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 
Evanss
quelle

Antworten:

3

Diese Dateien, in Ihrem Fall nur eine, sind Restdateien älterer Installationen. Nichts, über das man sich sorgen sollte.

Sie können es leicht entfernen mit:

rm /usr/local/lib/libTrAPI.dylib
Christian
quelle
6
Dies ist eine schreckliche Antwort, denken Sie an Brian Carlsons Antwort.
Scravy
Sie könnten versuchen, die Datei an einen anderen Ort zu verschieben und warten, bis etwas kaputt geht. mv /usr/local/lib/libTrAPI.dyli ~/Desktop/
ayman
1
Um auf @scravy näher einzugehen, ist der Grund, warum dies eine schreckliche Antwort ist, der, dass Sie durch Löschen etwas kaputt machen können. Leider wurde nicht alles auf Ihrem Computer von Homebrew installiert, und es kann auch nicht alles über Homebrew installiert werden. brew doctorAn sich heißt es effektiv, dass Sie versuchen sollten, das aufzuräumen, was Sie können, und Warnungen ignorieren, die Sie nicht einfach beheben können. Dies liegt daran, dass Homebrew weiß, dass sie nicht für alles auf Ihrem Computer verantwortlich sind.
Mike Williamson
18

libTrAPI.dylib ist für Ihre VPN-Software. Wenn Sie Ihr VPN weiterhin verwenden möchten, löschen Sie es nicht, fügen Sie es einfach der Whitelist in doctor.rb hinzu, und homebrew wird sich nicht darüber beschweren.

Um Ihren Arzt zu finden, rennen Sie einfach

locate doctor.rb

Suchen Sie nach white_list, meins war in Zeile 105. Es sollte wahrscheinlich so aussehen.

white_list = {
  "libfuse.2.dylib" => "MacFuse",
  "libfuse_ino64.2.dylib" => "MacFuse",
  "/usr/local/lib/libTrAPI.dylib" => "TrAPI"
}
Brian Carlson
quelle
1
Ein paar Zeilen, in denen angegeben wird, wie eine Datei zur Whitelist hinzugefügt werden soll, machen dies zu einer viel besseren Antwort.
MaQleod
Mein Standort wurde auf meinem Mac 10.9 nicht aktualisiert. Ich fand, dass meins hier war; /usr/local//Library/Homebrew/cmd/doctor.rb.
AnneTheAgile
Es warnt dann vor der bearbeiteten Datei; "Warnung: Sie haben nicht gebundene Änderungen an Homebrew Wenn dies eine Überraschung für Sie, dann sollten Sie dieses verstauen .... cd / usr / local / Library && git stash && git sauber -d -f"
AnneTheAgile
Achten Sie darauf, zu suchen white_list. Wenn Sie versehentlich den Unterstrich weglassen und whiteliststattdessen suchen , finden Sie etwas völlig anderes.
Rob Kennedy
2
@ Anne, die Befehle brew doctorschlagen vor, Ihre Änderung rückgängig zu machen. Wenn es sich jedoch um eine Änderung handelt, die Sie behalten möchten, können Sie stattdessen Folgendes festlegen: git add /usr/local/Library/Homebrew/cmd/doctor.rb, git commit -m 'Tell brew doctor to ignore libTrAPI.dylib'.
Rob Kennedy