Después de actualizar weechat usando Homebrew, brew dice que se creó la fórmula pero que weechat no estaba enlazado

Instalé weechat 1.9 (un cliente de IRC) con brew hace mucho tiempo. Hoy estaba tratando de actualizar el programa a la última versión con 'brew upgrade weechat'. Todo el proceso de actualización fue exitoso, solo con un error al final que dice

Error: el brew linkpaso no se completó con éxito
La fórmula se creó, pero no está vinculada a /usr/local
No se pudo vincular simbólicamente share/man/de/man1/weechat-headless.1 /
usr/local/share/man/de/man1 is no escribible.

Primero pensé que podría deberse a que el directorio /usr/local/share/man/de/man1 no se podía escribir debido a que el usuario que ejecuta homebrew no tenía suficientes privilegios de acceso. Luego cambié el propietario del grupo del directorio de 'wheel' a 'admin', que es el propietario de la mayoría de los directorios generados por homebrew. Pero no funcionó.

Traté de desinstalar y reinstalar weechat, sigue siendo el mismo error.

El efecto directo de este error es que ahora no puedo iniciar weechat desde la terminal, obviamente porque el programa no está enlazado.
¿ Ha buscado otras preguntas y respuestas similares ?
¿Ha presentado un informe de error con HomeBrew?
Sí, hice la búsqueda antes de publicar, pero no encontré la respuesta que diste. Las otras respuestas que encontré no resolvieron el problema. Tu respuesta me ayudó. Ahora enlacé manualmente el ejecutable de weechat a /usr/local/bin y funcionó. Gracias @fsb
Ahora no lo he hecho. @fd0

Respuestas (1)

¡Acabo de solucionar este mismo problema en mi sistema!

De este hilo relacionado sobre un brew linkproblema similar con nmap:

Borré /usr/local/ antes de instalar brew, así que no estaba seguro de esto. Me di cuenta de que MacTeX también instala sus cosas allí de manera predeterminada, lo que causa este problema.

Aparentemente, algún software escribirá en esa carpeta usando privilegios de raíz en la instalación, por lo que aquí hay un problema de propiedad.

Arreglar:

  1. ls -la /usr/local/share/man/
  2. Identificar qué directorios requieren cambios de permisos de propiedad
    • Usando /usr/local/share/man/de/ como ejemplo, era propiedad del usuario "root" en el grupo "wheel" antes de la corrección, mientras que queremos que sea propiedad de su usuario (salida de) en el whoamigrupo "administración"
  3. Cambiar recursivamente la propiedad del directorio y todos los subdirectorios del mismo:sudo chown -R $(whoami):admin /usr/local/share/man/de/
  4. Intente vincular de nuevo:brew link weechat

¡Los pasos anteriores me solucionaron el problema!