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 

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

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"
}

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.