Las otras respuestas son correctas, hasta donde llegan, pero no responden por qué este problema podría estar ocurriendo y cómo abordar esa causa raíz.
Porque
Hay dos causas posibles para este problema:
- La instalación de homebrew se realizó con un usuario diferente al que está utilizando actualmente. Homebrew espera que solo el usuario que lo instaló originalmente quiera usarlo.
- Instaló algún software que escribe en / usr / local sin usar brew. Esta es la causa
brew doctor
sugiere, si lo ejecutas.
Solución
Homebrew multiusuario
Si tiene varias cuentas de usuario y desea que más de una de ellas pueda usar brew, debe ejecutar algunos pasos, de lo contrario, tendrá que cambiar constantemente la propiedad de la estructura de archivos de Homebrew cada vez que cambie de usuario, Y esa no es una gran idea.
Las instrucciones detalladas se pueden encontrar en línea , pero la respuesta rápida es esta:
Crea un grupo llamado brew:
- Preferencias de sistema abierto
- Haga clic en cuentas
- Haga clic en "+" (desbloquee primero si es necesario)
- En Nueva cuenta, seleccione Grupo
- entrar cerveza
- Haz clic en Crear grupo
- Seleccione el grupo de preparación y agregue las cuentas de usuario que desea utilizar.
- cambiar la propiedad del grupo de carpetas / usr / local:
sudo chgrp -R brew /usr/local
- cambie los permisos para agregar escritura a / usr / local como grupo:
sudo chmod -R g+w /usr/local
- cambiar el grupo de directorio de caché homebrew:
sudo chgrp -R brew /Library/Caches/Homebrew
- cambiar los permisos del directorio de caché homebrew:
sudo chmod -R g+w /Library/Caches/Homebrew
Usuario único Homebrew
Si no está intentando usar más de un usuario con Homebrew, entonces la solución provista por las otras respuestas, basada en las sugerencias de, brew doctor
probablemente sea suficiente:
sudo chown -R $(whoami) /usr/local
sudo chown -R $(whoami) /Library/Caches/Homebrew
Verificación
Después de estos pasos, brew doctor
debe informar el éxito de cualquier usuario en el grupo de café , suponiendo que haya cerrado la sesión y vuelva a ingresar para aplicar las nuevas membresías del grupo (si siguió la ruta multiusuario). Si solo corrigió las cosas para homebrew de un solo usuario, no debería ser necesario cerrar sesión y volver a iniciarla, ya que ninguna de las membresías de su grupo ha cambiado.