Avec Python installé
brew doctor
Lorsque j'exécute, l'avertissement suivant apparaît.
Warning: "config" scripts exist outside your system or Homebrew directories.
`./configure` scripts often look for *-config scripts to determine if
software packages are installed, and what additional flags to use when
compiling and linking.
Having additional scripts in your path can confuse software installed via
Homebrew if the config script overrides a system or Homebrew provided
script of the same name. We found the following "config" scripts:
/Users/knaito/.pyenv/shims/libdynd-config
/Users/knaito/.pyenv/shims/libpng16-config
/Users/knaito/.pyenv/shims/python-config
/Users/knaito/.pyenv/shims/python2-config
/Users/knaito/.pyenv/shims/python2.7-config
Un avertissement a été émis car il existe un fichier de configuration qui n'est pas géré par brew.
Il n'y a pas de problème avec l'opération même si un avertissement est émis, mais je veux l'effacer car c'est gênant. Une solution consiste à exclure le répertoire .pyenv / shims du chemin uniquement lorsque vous exécutez brew. http://www.task-notes.com/entry/20141223/1419324649
Mais ici, cherchons une méthode autre que l'alias. /usr/local/Homebrew/Library/Homebrew/diagnostic.rb En regardant, à partir de la ligne 604 dans la méthode check_for_config_scripts Liste blanche
whitelist = %W[
/usr/bin /usr/sbin
/usr/X11/bin /usr/X11R6/bin /opt/X11/bin
#{HOMEBREW_PREFIX}/bin #{HOMEBREW_PREFIX}/sbin
/Applications/Server.app/Contents/ServerRoot/usr/bin
/Applications/Server.app/Contents/ServerRoot/usr/sbin
].map(&:downcase)
Est défini, alors ajoutez .pyenv / shims ici.
whitelist = %W[
/usr/bin /usr/sbin
/usr/X11/bin /usr/X11R6/bin /opt/X11/bin
#{HOMEBREW_PREFIX}/bin #{HOMEBREW_PREFIX}/sbin
/Applications/Server.app/Contents/ServerRoot/usr/bin
/Applications/Server.app/Contents/ServerRoot/usr/sbin
/Users/knaito/.pyenv/shims
].map(&:downcase)
(La partie knaito doit être votre nom d'utilisateur)
Avec cela, l'avertissement ci-dessus ne sera pas émis.
Cependant, cette fois, je reçois un avertissement git, alors allez dans / usr / local / Homebrew Bouge toi
$ get checkout -b custom $ git add -A $ git commit -m "Python code are ignored in doctor"
Engagez-vous comme ça. Lors de la mise à jour, vous devrez peut-être passer à la branche principale, mettre à jour, fusionner dans la branche personnalisée, etc.
Non géré par brassage /usr/local/lib/libcaffe.a S'il y a une telle chose, cela donne également un avertissement avec le médecin de l'infusion.
Unexpected static libraries:
/usr/local/lib/libcaffe.a
C'est aussi /usr/local/Homebrew/Library/Homebrew/diagnostic.rb Autour de la ligne 185 dans la méthode check_for_stray_static_libs de Définition de la liste blanche
white_list = [
"libsecurity_agent_client.a", # OS X 10.8.2 Supplemental Update
"libsecurity_agent_server.a", # OS X 10.8.2 Supplemental Update
"libntfs-3g.a", # NTFS-3G
"libntfs.a", # NTFS-3G
"libublio.a", # NTFS-3G
"libappfirewall.a", # Symantec Endpoint Protection
"libautoblock.a", # Symantec Endpoint Protection
"libautosetup.a", # Symantec Endpoint Protection
"libconnectionsclient.a", # Symantec Endpoint Protection
"liblocationawareness.a", # Symantec Endpoint Protection
"libpersonalfirewall.a", # Symantec Endpoint Protection
"libtrustedcomponents.a", # Symantec Endpoint Protection
]
Ajouter libcaffe.a à
white_list = [
"libsecurity_agent_client.a", # OS X 10.8.2 Supplemental Update
"libsecurity_agent_server.a", # OS X 10.8.2 Supplemental Update
"libntfs-3g.a", # NTFS-3G
"libntfs.a", # NTFS-3G
"libublio.a", # NTFS-3G
"libappfirewall.a", # Symantec Endpoint Protection
"libautoblock.a", # Symantec Endpoint Protection
"libautosetup.a", # Symantec Endpoint Protection
"libconnectionsclient.a", # Symantec Endpoint Protection
"liblocationawareness.a", # Symantec Endpoint Protection
"libpersonalfirewall.a", # Symantec Endpoint Protection
"libtrustedcomponents.a", # Symantec Endpoint Protection
"libcaffe.a", # Caffe manual installed
]
Si vous aimez, vous ne serez pas averti.
Validez à nouveau / usr / local / Homebrew avec git.
$ get checkout -b naito_custom
$ git add -A
$ git commit -m "Caffe and python code are ignored in doctor"
C'est acceptable.
Si possible, j'aimerais ajouter une fonction pour préparer et définir facilement une liste blanche personnalisée du côté de l'utilisateur. Quelqu'un pourrait-il faire une demande d'extraction?
Recommended Posts