osx snow leopard - mojave - Número de permisos de instalación de Homebrew
homebrew packages (5)
Tengo una instalación homebrew estándar dentro de usr / local /
Cuando intento:
Larson-2:~ larson$ brew install postgresql
Error: Cannot write to /usr/local/Cellar
Y cuando uso sudo:
Larson-2:~ larson$ sudo brew install postgresql
Cowardly refusing to `sudo brew install''
¿Qué estoy haciendo mal?
Cambiaría los permisos del grupo:
$ chgrp -R admin /usr/local/Cellar
$ chmod g+w /usr/local/Cellar
suponiendo que su cuenta de usuario está en administración de grupo.
De alguna manera tienes permisos limitados a /usr/local/Cellar
. A Brew no le gusta instalar con sudo y por eso se niega.
Verifica los permisos:
ls -ld /usr/local/Cellar
Ábrelos para escribir:
sudo chmod a+w /usr/local/Cellar
El problema puede resolverse cambiando el propietario del directorio por el usuario actual:
sudo chown -R $USER /usr/local
Esta respuesta está tomada de: https://github.com/Homebrew/homebrew/issues/17884
Esto también ocurre si tiene múltiples usuarios en su máquina. Si es así, sería mejor que cambiaras de usuario, ya que cualquier otro enfoque te haría jugar con muchos más archivos y carpetas que solo / usr / local / Cellar
Use su userWhoInstalledBrew
.
No use sudo
cuando trabaje con brew
(por razones de seguridad).
Simplemente tienes que configurar tus permisos.
Así que iría aún más lejos y cambiaría los permisos a:
sudo chgrp -R admin /usr/local /Library/Caches/Homebrew
sudo chmod -R g+w /usr/local /Library/Caches/Homebrew
y luego aplique el grupo específico (ya sea admin
o staff
) al usuario, al que se le debe permitir utilizar el comando brew
. Verifique los grupos de su usuario a través de: id -Gn
).
Si hay más problemas, ejecute: brew doctor
para ver qué pasa.