Woher kommt Homebrew Log?

43

Führt Homebrew Protokolle, und wenn ja, wo?

Ich habe ein Brauupdate durchgeführt, das die Python-Unterstützung in Macvim unterbrochen hat, und jetzt kann ich Macvim nicht einmal zum Bauen bringen. Ich hoffe, dass das Protokoll einige Hinweise enthält.

Dean
quelle

Antworten:

44

~ / Bibliothek / Protokolle / Homebrew /

Homebrew erstellt Protokolldateien in Ihrem Bibliotheksordner unter: ~/Library/Logs/Homebrew/

Sie können die Protokolldateien anzeigen, Optionindem Sie den Menüeintrag Finder gedrückt halten und verwenden: Gehe zu> Bibliothek und dann zu Protokolle> Homebrew .

Alternativ können Sie die Anwendung Console.app verwenden , um zu den Protokolldateien zu navigieren.

Homebrew-Geschichte

Die Standarderstellung einzelner Protokolldateien wurde 2013 zu Homebrew hinzugefügt.

Die Homebrew-Ausgabe Nr. 10430 befasst sich mit Protokollierungs- und Erstellungsfehlern. Der Fehlerbericht erwähnt, dass keine Protokolldatei gespeichert wird, erklärt jedoch, dass ein Protokoll mit dem folgenden Befehlsformat erstellt werden kann:

brew install <formula> 2>&1 | tee install.log
Graham Miln
quelle
11

Protokolle befinden sich anscheinend in ~ / Library / Logs / Homebrew / ... Sie können entweder mit den Befehlszeilenprogrammen oder der Konsolen-App angezeigt werden.

Danny Levinson
quelle
1

Dies funktioniert bei normalen Brauinstallationen, aber für Dienste wird in diesen Verzeichnissen nichts protokolliert (wenn Sie beispielsweise installieren bind, wird nichts protokolliert ~/Library/Logs/Homebrew/bind), möglicherweise weil Sie Dienste über sudo starten müssen.

lbutlr
quelle
1
Würden Sie erwarten, dass sich Protokolle für installierte Pakete in einem Unterverzeichnis von ~ / Library / Logs / Homebrew befinden? Ich habe nur nachgesehen und war überrascht, dass sich 2 Pakete, die ich installiert habe, dort anmelden. Meine erste Vermutung wäre, dass Pakete sich nach dem "Standard" /var/log(oder, da Homebrew funktioniert /usr/local, vielleicht mit /usr/local/var/log) anmelden würden
Peter Hanley