Después de actualizar weechat usando Homebrew, brew dice que la fórmula fue construida pero que no tenía un enlace simbólico

0

Instalé weechat 1.9 (un cliente IRC) con brew hace mucho tiempo. Hoy intentaba 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 paso brew link no se completó correctamente
  La fórmula se construyó, pero no está enlazada en / usr / local
  No se pudo compartir el enlace simbólico / man / de / man1 / weechat-headless.1
  / usr / local / share / man / de / man1 no se puede escribir.

Primero pensé que podría ser por la razón de que el directorio / usr / local / share / man / de / man1 no se podía escribir debido al usuario de que Homebrew ejecuta ya que no se le dio suficiente privilegio 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ó.

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

    
pregunta LightBlue 04.06.2018 - 18:07

1 respuesta

0

¡Solo solucioné este mismo problema en mi sistema!

De este tema relacionado sobre un problema similar brew link con nmap :

  

Había borrado / usr / local / antes de instalar brew, así que no estaba seguro de esto. Se dio 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.

Para solucionar:

  1. ls -la /usr/local/share/man/
  2. Identifique qué directorios requieren cambios de permiso de propiedad
    • Usando / usr / local / share / man / de / como ejemplo, fue propiedad del usuario "root" en el grupo "wheel" antes de la corrección, mientras que queremos que sea propiedad de su usuario (salida de whoami ) en el grupo "admin"
  3. Cambie recursivamente la propiedad del directorio y todos sus subdirectorios: sudo chown -R $(whoami):admin /usr/local/share/man/de/
  4. Intenta enlazar de nuevo: brew link weechat

¡Los pasos anteriores solucionaron el problema para mí!

    
respondido por el paanvaannd 13.11.2018 - 17:19

Lea otras preguntas en las etiquetas