Haga que los archivos en '/ usr / local' puedan escribirse para homebrew

28

He estado tratando de hacer que Homebrew funcione bien, pero parece que todo dentro de /usr/local no se puede escribir, y todo se cae.

Me sigue diciendo recursivamente chown /usr/local , y lo intenté. Operación negada, así que me lo sudoed. Parecía funcionar, pero con un silencio misterioso que oigo se considera educado en Unix. Desafortunadamente, cualquier intento posterior de brew update cumple con la misma cacofonía de errores.

Vuelvo a ejecutar el comando con -v y parece que la operación no está permitida para nada dentro.

Por mucho que la respuesta sea probablemente "aprender UNIX", solo trato de cumplir con algunos requisitos de trabajo aquí para un tutorial sobre Ruby, por lo que es un par de pasos arriba 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
    
pregunta Tigt 19.06.2015 - 07:21

5 respuestas

21

Esto debería resolverse cambiando los permisos en ese directorio de la siguiente manera:

$ cd /usr/local
$ sudo chown -R <your-username>:<your-group-name> *

Si no conoce su grupo, simplemente escriba id -g .

    
respondido por el jherran 19.06.2015 - 08:07
18

Tienes que usar sudo para ejecutar el comando con privilegios elevados, como este:

sudo chown -R 'whoami' /usr/local
    
respondido por el Ian C. 19.06.2015 - 07:42
5

Ayer me enfrenté a este problema con macOS 10.13.4 y traté de sudo chgrp -R admin /usr/local o sudo chown -R <your-username>:<your-group-name> /usr/local que obtuvieron el error Operation not permitted a pesar de usar sudo

Así que intenté simplemente chgrp para la carpeta relacionada Homebrew con admin (Mi usuario está en el grupo admin , depende del usuario que esté ejecutando, es posible que deba cambiar a un grupo diferente) y conceda admin acceso de escritura de grupo a esas carpetas usando estos comandos

sudo chgrp -R admin /usr/local/Homebrew/
sudo chmod -R g+w /usr/local/Homebrew/
sudo chgrp -R admin /usr/local/var/homebrew/
sudo chmod -R g+w /usr/local/var/homebrew/

Después de ejecutar estos comandos, puedo instalar un nuevo paquete sin ningún problema. Si golpea de nuevo cualquier problema de permisos, intente ejecutar los dos primeros comandos reemplazando el nombre de la carpeta con el que está presionando.

Espero que esto ayude a los otros usuarios con macOS 10.13.

  

Nota: aunque funcione el cambio de propietario para /usr/local o el grupo de /usr/local y conceda el acceso para su grupo, NUNCA debe hacerlo ya que también está modificando la otra carpeta no relacionada. Modificar las carpetas que necesita es mucho más seguro.

    
respondido por el Kong 08.06.2018 - 02:39
1

Funcionó para mí.

sudo chgrp -R admin /usr/local
sudo chmod -R g+w /usr/local
    
respondido por el Mahfuz 16.05.2016 - 07:11
1

para resolver los problemas de permisos en los directorios, podemos ejecutar el siguiente comando:

brew prune
    
respondido por el Catto 02.10.2018 - 20:41

Lea otras preguntas en las etiquetas