Avertissement: des dylibs non brisés ont été trouvés dans / usr / local / lib

14

Lorsque j'entre la commande brew doctor, j'obtiens l'erreur ci-dessous. C'est quelque chose à craindre?

Im très nouveau pour les choses en ligne de commande. J'utilise homebrew pour installer Drush (pour 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 
Evanss
la source

Réponses:

3

Ces fichiers, dans votre cas un seul, sont des fichiers résiduels d'anciennes installations. Rien à craindre.

Vous pouvez facilement le retirer avec:

rm /usr/local/lib/libTrAPI.dylib
Christian
la source
6
c'est une réponse horrible, pensez à la réponse de Brian Carlsons.
scravy
Vous pouvez essayer de déplacer le fichier ailleurs et attendre de voir si quelque chose se casse. mv /usr/local/lib/libTrAPI.dyli ~/Desktop/
ayman
1
Pour élaborer sur @scravy, la raison pour laquelle il s'agit d'une réponse horrible est qu'en les supprimant, vous risquez de casser quelque chose. Malheureusement, tout ce que vous avez sur votre machine n'a pas été installé par Homebrew et tout ne peut pas être installé via Homebrew. brew doctorlui-même déclare, effectivement, que vous devez essayer de nettoyer ce que vous pouvez et ignorer les avertissements que vous ne pouvez pas facilement corriger. En effet, Homebrew sait qu'ils ne peuvent pas être responsables de tout sur votre machine.
Mike Williamson
18

libTrAPI.dylib est destiné à votre logiciel VPN. Si vous souhaitez continuer à utiliser votre VPN, ne le supprimez pas, ajoutez-le simplement à la liste blanche dans doctor.rb et homebrew ne s'en plaindra pas.

Pour trouver votre doctor.rb, lancez simplement

locate doctor.rb

Recherchez white_list, le mien était sur la ligne 105. Il devrait probablement ressembler à ceci.

white_list = {
  "libfuse.2.dylib" => "MacFuse",
  "libfuse_ino64.2.dylib" => "MacFuse",
  "/usr/local/lib/libTrAPI.dylib" => "TrAPI"
}
Brian Carlson
la source
1
Quelques lignes indiquant comment ajouter un fichier à la liste blanche en feraient une bien meilleure réponse.
MaQleod
Ma localisation n'a pas été mise à jour sur mon mac 10.9. J'ai trouvé que le mien était ici; /usr/local//Library/Homebrew/cmd/doctor.rb.
AnneTheAgile
Il met ensuite en garde contre le fichier modifié; "Avertissement: vous avez des modifications non validées à Homebrew Si cela vous surprend, vous devez les ranger .... cd / usr / local / Library && git stash && git clean -d -f"
AnneTheAgile
Faites attention à chercher white_list. Si vous omettez accidentellement le trait de soulignement et recherchez à la whitelistplace, vous trouverez quelque chose de complètement différent.
Rob Kennedy
2
@Anne, les commandes brew doctorsuggèrent annuler votre modification. Si c'est un changement que vous souhaitez conserver, vous pouvez le valider à la place:, git add /usr/local/Library/Homebrew/cmd/doctor.rbalors git commit -m 'Tell brew doctor to ignore libTrAPI.dylib'.
Rob Kennedy