He estado tratando de hacer que homebrew funcione bien, pero parece que todo lo que hay dentro /usr/local
no se puede escribir, y todo se cae.
Sigue diciéndome recursivamente chown
/usr/local
, y lo intenté. Operación negada, así que lo sudo. Parecía funcionar, pero con un silencio misterioso que escucho se considera cortés en Unix. Desafortunadamente, cualquier intento posterior de brew update
encontrarse con la misma cacofonía de errores.
Volví a ejecutar el comando con -v
y parece que la operación no está permitida para nada dentro.
Aunque la respuesta es probablemente "aprender UNIX", solo estoy tratando de cumplir con algunos requisitos de trabajo aquí para un tutorial sobre Ruby, así que eso es unos pasos más arriba de donde estoy actualmente.
brew doctor
:
Warning: /usr/local/Frameworks isn't writable.
This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.
You should probably `chown` /usr/local/Frameworks
Warning: /usr/local/Cellar isn't writable.
You should `chown` /usr/local/Cellar
Warning: /usr/local/etc isn't writable.
This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.
You should probably `chown` /usr/local/etc
Warning: /usr/local/include isn't writable.
This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.
You should probably `chown` /usr/local/include
Warning: /usr/local/lib isn't writable.
This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.
You should probably `chown` /usr/local/lib
Warning: /usr/local/lib/pkgconfig isn't writable.
This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.
You should probably `chown` /usr/local/lib/pkgconfig
Warning: /usr/local/opt isn't writable.
You should `chown` /usr/local/opt
Warning: /usr/local/share isn't writable.
This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.
You should probably `chown` /usr/local/share
Warning: Some directories in /usr/local/share/man aren't writable.
This can happen if you "sudo make install" software that isn't managed
by Homebrew. If a brew tries to add locale information to one of these
directories, then the install will fail during the link step.
You should probably `chown` them:
/usr/local/share/man
/usr/local/share/man/man1
/usr/local/share/man/man3
/usr/local/share/man/man5
/usr/local/share/man/man7
/usr/local/share/man/man8
Warning: /usr/local/var isn't writable.
This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.
You should probably `chown` /usr/local/var
brew doctor
Te dice algo útil? Publique la salida aquí.brew update
y descubrí que "Homebrew ya no necesita tener la propiedad de / usr / local". Más información en esta pregunta . Obviamente para llegar a ese punto, aún necesitaría actualizar temporalmente los permisos en / usr / local :)Respuestas:
Esto debería resolverse cambiando los permisos en ese directorio de la siguiente manera:
Si no conoce a su grupo, simplemente escriba
id -g
.fuente
-R
hacerla recursiva. Y probablemente tengas que hacer elchown
usosudo
. Para el grupo de usuarios, generalmente usostaff
en OS X.Debe usar sudo para ejecutar el comando con privilegios elevados, como este:
fuente
sudo chown -R (whoami) /usr/local
Ayer me enfrenté a este problema con macOS 10.13.4 e intenté
sudo chgrp -R admin /usr/local
osudo chown -R <your-username>:<your-group-name> /usr/local
que recibí unOperation not permitted
error a pesar de usarsudo
Así que intenté solo
chgrp
para laHomebrew
carpeta relacionada aadmin
(Mi usuario está en eladmin
grupo, depende del usuario que esté ejecutando, es posible que deba cambiar a un grupo diferente) y otorgueadmin
acceso de escritura grupal a esas carpetas con estos comandosDespués de ejecutar estos comandos, puedo instalar un nuevo paquete sin ningún problema. Si vuelve a encontrar algún problema con el permiso, intente ejecutar los dos primeros comandos reemplazando el nombre de la carpeta con el que está utilizando.
Espero que esto ayude a los otros usuarios con macOS 10.13.
fuente
Para resolver los problemas de permisos en los directorios podemos ejecutar el siguiente comando:
fuente
Funcionó para mi.
fuente
La respuesta de Reza en esta pregunta me funcionó:
sudo chown -R $(whoami) /usr/local/*
fuente