Brew doctor dice:
Advertencia: / usr / local / include no se puede escribir. Esto puede suceder si "sudo make install" software que no es administrado por Homebrew.
Si una cerveza intenta escribir un archivo de encabezado en este directorio, la instalación fallará durante el paso del enlace.
Probablemente debería
chown
/ usr / local / include
He intentado diferentes comandos para resolver esto, pero todavía estoy atrapado aquí.
Estoy ejecutando homebrew en 10.8.2
Respuestas:
Asumir la propiedad y todo lo que contiene.
Mac OS High Sierra o más reciente: (escriba a Kirk en los comentarios a continuación)
Versiones anteriores de macos:
Entonces haz otro
fuente
$ sudo chown -R `whoami` /usr/local/
?/usr/local
ya no funciona. En lugar de utilizarsudo chown -R $(whoami) $(brew --prefix)/*
Lo que funcionó para mí también fue
fuente
Lo que funcionó para mí fue
fuente
El único que me funcionó en El Capitán fue:
fuente
Si está en High Sierra y experimenta este problema, siga los pasos a continuación ( Nota: / usr / local no se puede encontrar en High Sierra ):
Luego intente vincular con brew link. Estaba experimentando un problema similar y ninguna de las soluciones anteriores funcionó para High Sierra. Espero que esto ayude a alguien.
fuente
Para High Sierra:
Luego, pruebe sus comandos de preparación.
Edición 3285
fuente
Puede alias el comando para solucionar este problema en su
.bash_profile
y ejecutarlo cada vez que lo encuentre:Al final del archivo
~/.bash_profile
, agregue:Y ahora dentro de su terminal puede ejecutar:
fuente
Esto funcionó para mí en macOS 10.12
sudo chown -R $(whoami) /usr/local
Tuve el problema de actualizar homebrew con el siguiente error:
fuente
Para algunos será:
donde "lib" se usa en lugar de "bin" o "include" o "cualquier otra cosa"
La Advertencia de Homebrew "debería" explicar qué específicamente no se puede escribir y luego darle una sintaxis de comando para seguir, sin embargo, deberá usar ":" en lugar de lo que menciona la Advertencia, que en realidad no es la sintaxis correcta.
fuente
Trabaja para mi
fuente
Mismo error en MacOS 10.13
/usr/local/include
y/usr/local/
/usr/lib
no fueron creados. Creé manualmente ybrew link
finalmente trabajé.fuente
Debe crear / usr / local / include y / usr / local / lib si no existen:
fuente
Lo que funcionó para mí, mientras que tengo más de 1 usuario en mi computadora.
Usando terminal:
brew doctor
/usr/local/...
no es un error de escriturasudo chown -R $(whoami) /usr/local/*
brew doctor && brew upgrade && brew doctor
EDITAR 1:
Después de ejecutar esto, puede iniciar su servidor MySQL local.
fuente
Esto creará todos los directorios necesarios y le dará la propiedad correcta.
Después de ejecutar estos comandos, verifique con:
brew doctor
Esto funciona para Mojave.
fuente
Necesita obtener el control de todo
/usr/local
para hacer eso, necesita hacer un recursivochown
bajo/usr/local
sudo chown -R YOUR_USERNAME:admin /usr/local/
fuente
Solo quiero hacer eco del modesto comentario de sam9046 como una solución alternativa y potencialmente mucho más fácil que funcionó en mi caso: desinstalar e instalar homebrew nuevamente desde cero. No se requieren comandos sudo.
También puede examinar / modificar el script de desinstalación desde ese enlace de arriba si necesita asegurarse de que no afectará a sus paquetes instalados previamente. En mi caso, esta era solo mi máquina doméstica, así que comencé de nuevo.
fuente
Primero necesitas crear el directorio:
Segundo:
fuente
Esto sucedió en mi organización después de que todos nuestros usuarios estuvieran vinculados al directorio activo (cambiando efectivamente el UID de 50x a ######).
Ahora se trata simplemente de cambiar la propiedad de todos los archivos que eran propiedad de xay.
Donde 501 es mi antiguo ID de usuario numérico que todavía está asociado con todos los archivos homebrew.
La identificación de usuario anterior se puede encontrar usando
ll /usr/local/Cellar
Ahora actualice la propiedad
sudo find /usr/local -user 501 -exec chown -h $USER {} \;
De esta forma, evitamos cambiar la propiedad de los archivos que no están controlados por homebrew o que pertenecen a algún otro usuario del sistema.
fuente
Vaya al directorio / bin y escriba:
chown -R $ (whoami): admin / usr / local / bin
fuente