Wie kann ich verhindern, dass Brew Prune und Brew Upgrade kämpfen?

Ich verwende Homebrew auf 10.13.6 mit dem Präfix /usr/local.

Wenn ich es ausführe brew upgrade, werden zwei Verzeichnisse in erstellt /usr/local/share. Dies sind: /usr/local/share/man/man2, und /usr/local/share/man/man6. In diesen Verzeichnissen befinden sich keine Dateien.

brew prune --verboseIn der Zwischenzeit bekomme ich immer, wenn ich starte , die Ausgabe:

rmdir /usr/local/share/man/man6
rmdir /usr/local/share/man/man2
Pruned 0 symbolic links and 2 directories from /usr/local

Immer brew upgradedann werden diese beiden lästigen Verzeichnisse neu erstellt! Der Kreislauf geht weiter, weiter und weiter und weiter. Ich habe wiederholt brew update, brew cleanupund ausgeführt brew doctor. Ich habe sogar Homebrew und alle meine Pakete neu installiert. Doch der ewige Kampf zwischen brew upgradeund brew prunegeht weiter.

Wie kann ich sie dazu bringen, mit dem Kämpfen aufzuhören?

Das sieht nach einem Homebrew-Bug aus - am besten melden
Ich sehe keinen Sinn in Homebrew, ich habe mich nie damit beschäftigt, aber antworte mir das ... warum interessiert es dich? Ein Paket, das Sie installiert haben, erstellt man2 ("Unix- und C-Systemaufrufe") und man6 ("Spiele") und fügt ihnen nichts hinzu. Das spätere --prune entfernt sie wieder, da sie leer sind. Das scheint die Funktion von --prune zu sein?

Antworten (1)

Es gibt eine unelegante Lösung für diesen Fehler/Inkonsistenz in den beiden Funktionen der Tools: Legen Sie eine beliebige Datei in die betreffenden Verzeichnisse.

Dann brew prunewerden sie nicht mehr entfernt, da sie nicht mehr leer sind. Wenn brew prunesie nicht mehr entfernt werden, brew upgradewerden sie nicht erstellt. Wenn Sie sich Sorgen um den Platz machen, können Sie sogar eine Alias-Datei in den Verzeichnissen ablegen.

Im Großen und Ganzen ist das Erstellen und Entfernen dieser leeren Ordner ein harmloser Nebeneffekt und beeinträchtigt funktional nicht wirklich etwas.