¿Cómo puedo evitar que brew prune y brew upgrade luchen?

Estoy ejecutando Homebrew en 10.13.6, con el prefijo /usr/local.

Cuando ejecuto brew upgrade, se crean dos directorios en /usr/local/share. Estos son: /usr/local/share/man/man2, y /usr/local/share/man/man6. No hay archivos en estos directorios.

Mientras tanto, cada vez que ejecuto brew prune --verbose, obtengo el resultado:

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

Siempre que brew upgradese vuelvan a crear estos dos directorios problemáticos. El ciclo continúa, una y otra vez. He ejecutado repetidamente brew update, brew cleanupy brew doctor. Incluso he reinstalado Homebrew y todos mis paquetes. Sin embargo, la eterna batalla entre brew upgradey brew prunecontinúa.

¿Cómo puedo hacer que dejen de pelear?

Eso parece un error casero, es mejor informarlo.
No veo ningún sentido en la elaboración casera, nunca me he molestado con eso, pero respóndeme a esto... ¿por qué te importa? Algún paquete que ha instalado, crea man2 ("Llamadas al sistema Unix y C") y man6 ("Juegos"), y no pone nada en ellos. El último --prune los elimina de nuevo, ya que están vacíos. Esa parece ser la función de --prune?

Respuestas (1)

Hay una solución poco elegante a este error/inconsistencia en las dos funciones de las herramientas: colocar cualquier archivo en los directorios en cuestión.

Entonces brew prunedejará de quitarlos porque ya no estarán vacíos. Si brew pruneya no los elimina, brew upgradeno los creará. Si le preocupa el espacio, incluso podría colocar un archivo de alias en los directorios.

En el gran esquema de las cosas, tener estas carpetas vacías creadas y luego eliminadas es un efecto secundario inofensivo y realmente no rompe nada funcionalmente.