macos - not - El doctor Brew dice: "Advertencia:/usr/local/include no se puede escribir".
install brew windows (15)
Debe crear / usr / local / include y / usr / local / lib si no existen:
$ sudo mkdir -p /usr/local/include
$ sudo chown -R $USER:admin /usr/local/include
El doctor Brew dice:
Advertencia: / usr / local / include no se puede escribir. Esto puede suceder si "sudo make install" es un software que no es administrado por Homebrew.
Si una persona 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 atascado aquí.
Estoy corriendo homebrew en 10.8.2
El único que me funcionó en El Capitán fue:
sudo chown -R $(whoami) /usr/local
Esto me funcionó en macOS 10.12
sudo chown -R $(whoami) /usr/local
Tuve el problema de actualizar homebrew con el siguiente error:
/usr/local is not writable. You should change the ownership
and permissions of /usr/local back to your user account:
sudo chown -R $(whoami) /usr/local
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 es simplemente un caso de cambiar la propiedad de todos los archivos en los que fueron propiedad de x a y.
Donde 501 es mi antiguo ID de usuario numérico que todavía está asociado con todos los archivos de homebrew.
El ID de usuario anterior se puede encontrar usando ll /usr/local/Cellar
Ahora actualice el propietario sudo find /usr/local -user 501 -exec chown -h $USER {} /;
De esta manera, evitamos cambiar la propiedad de los archivos que no están controlados por homebrew o que pertenecen a algún otro usuario del sistema.
Lo que funcionó para mí fue
$ sudo chown -R yourname:admin /usr/local/bin
Lo que funcionó para mí fue demasiado
sudo chmod g+w /usr/local
sudo chgrp staff /usr/local
Lo que funcionó para mí, aunque tengo más de 1 usuario en mi computadora.
Utilizando terminal:
- Corriendo
brew doctor
- Ver múltiples
/usr/local/...
no es un error de escritura
- Ver múltiples
- Desactivación de la protección de integridad del sistema de Mac: https://apple.stackexchange.com/a/208481/55628
- Ejecutar el siguiente
-
sudo chown -R $(whoami) /usr/local/*
-
brew doctor && brew upgrade && brew doctor
Ejecutando Macbook Pro OSX High Sierra (versión 10.13.3.)
EDITAR 1:
FYI - Tenga en cuenta que esto causa un problema con la ejecución de MySQL en su MAC.
Para poder iniciar mi servidor local, tuve que ejecutar:
sudo chown -R mysql:mysql /usr/local/mysql/data
Después de ejecutar esto, puede iniciar su servidor MySQL local.
Mismo error en MacOS 10.13
/usr/local/include
y /usr/local/
/usr/lib
no fueron creados. He creado manualmente y el brew link
finalmente funcionó.
Necesita obtener el control de /usr/local
completo para hacer lo que necesita hacer un chown
recursivo bajo /usr/local
sudo chown -R YOUR_USERNAME:admin /usr/local/
Para High Sierra:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Entonces, pruebe sus comandos de elaboración.
Para algunos va a ser:
sudo chown -R JonJames:admin /usr/local/lib
donde "lib" se usa en lugar de "bin" o "include" o "cualquier otra cosa"
La Advertencia de Homebrew "debería" explicar qué no se puede escribir específicamente y luego le da una sintaxis de comando para seguir, sin embargo, deberá usar el ":" en lugar de lo que la Advertencia menciona, ¿cuál es la sintaxis correcta?
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:
alias fix_brew=''sudo chown -R $USER /usr/local/''
Y ahora dentro de tu terminal puedes correr:
$ fix_brew
Si está en High Sierra y tiene este problema, siga los pasos a continuación ( Nota: / usr / local no se puede ver en High Sierra ):
sudo mkdir /usr/local/include
sudo chown -R $(whoami) $(brew --prefix)/*
A continuación, intente vincular con enlace brew. Estaba experimentando un problema similar y ninguna de las soluciones anteriores funcionó para High Sierra. Espero que esto ayude a alguien.
Tomar posesión de ella y todo lo que hay en ella.
Mac OS High Sierra o más reciente: (ty a Kirk en los comentarios a continuación)
$ sudo chown -R $(whoami) $(brew --prefix)/*
Versiones anteriores de macos:
$ sudo chown -R $USER:admin /usr/local/include
Entonces haz otra
$ brew doctor
Trabaja para mi
$ sudo chown -R $(whoami):admin /usr/local
$ cd /usr/local/Library && git stash && git clean -d -f