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 --verbose
In 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 upgrade
dann werden diese beiden lästigen Verzeichnisse neu erstellt! Der Kreislauf geht weiter, weiter und weiter und weiter. Ich habe wiederholt brew update
, brew cleanup
und ausgeführt brew doctor
. Ich habe sogar Homebrew und alle meine Pakete neu installiert. Doch der ewige Kampf zwischen brew upgrade
und brew prune
geht weiter.
Wie kann ich sie dazu bringen, mit dem Kämpfen aufzuhören?
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 prune
werden sie nicht mehr entfernt, da sie nicht mehr leer sind. Wenn brew prune
sie nicht mehr entfernt werden, brew upgrade
werden 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.
mmmmmm
Marc Wilson