[PYTHON] Schalten Sie die Brühwarnung aus

Warnung vor Skripten

Mit Python installiert

brew doctor

Wenn ich ausführe, wird die folgende Warnung angezeigt.

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

Es wurde eine Warnung ausgegeben, da eine Konfigurationsdatei vorhanden ist, die nicht von Brew verwaltet wird.

Es gibt kein Problem mit der Operation, selbst wenn eine Warnung ausgegeben wird, aber ich möchte sie löschen, weil sie problematisch ist. Eine Lösung besteht darin, das Verzeichnis .pyenv / shims nur dann vom Pfad auszuschließen, wenn Sie Brew ausführen. http://www.task-notes.com/entry/20141223/1419324649

Aber hier suchen wir nach einer anderen Methode als Alias. /usr/local/Homebrew/Library/Homebrew/diagnostic.rb Betrachtet man ab Zeile 604 in der Methode check_for_config_scripts Weiße Liste

       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)

Ist eingestellt, fügen Sie hier .pyenv / shims hinzu.

        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)

(Der Knaito-Teil sollte Ihr Benutzername sein)

Damit wird die obige Warnung nicht ausgegeben.

Diesmal erhalte ich jedoch eine Git-Warnung. Gehen Sie also zu / usr / local / Homebrew Bewegung

$ get checkout -b custom $ git add -A $ git commit -m "Python code are ignored in doctor"

Commit so. Beim Aktualisieren müssen Sie möglicherweise zum Hauptzweig wechseln, aktualisieren, in den benutzerdefinierten Zweig einbinden usw.

Bibliothekswarnung

Nicht von Brew verwaltet /usr/local/lib/libcaffe.a Wenn es so etwas gibt, gibt dies auch eine Warnung mit dem Brauarzt.

Unexpected static libraries:
  /usr/local/lib/libcaffe.a

Das ist auch /usr/local/Homebrew/Library/Homebrew/diagnostic.rb Um die Zeile 185 in der Methode check_for_stray_static_libs von Definition der weißen Liste

        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
        ]

Fügen Sie libcaffe.a hinzu

        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
        ]

Wenn Sie möchten, werden Sie nicht gewarnt.

Commit / usr / local / Homebrew erneut mit git.

$ get checkout -b naito_custom
$ git add -A
$ git commit -m "Caffe and python code are ignored in doctor"

Das ist in Ordnung.

Andere

Wenn möglich, möchte ich eine Funktion zum Brauen hinzufügen und auf einfache Weise eine benutzerdefinierte Whitelist auf der Benutzerseite festlegen. Könnte jemand eine Pull-Anfrage stellen?

Recommended Posts

Schalten Sie die Brühwarnung aus
Option [Python] zum Deaktivieren der Ausgabe von click.progressbar
Lassen Sie uns die Luft Gacha drehen
Sortierwarnung in der Funktion pd.concat
Deaktivieren Sie Python 2.7 auf Debian Stretch
Stellen Sie mit Ihrem Smartphone eine Verbindung zum VPN her und schalten Sie den Server aus / ein