Problème des permissions d'installation de Homebrew
j'ai une homebrew installer à l'intérieur de l'usr/local/
Quand j'essaie:
Larson-2:~ larson$ brew install postgresql
Error: Cannot write to /usr/local/Cellar
et quand j'utilise sudo:
Larson-2:~ larson$ sudo brew install postgresql
Cowardly refusing to `sudo brew install'
Qu'est-ce que je fais de mal?
5 réponses
vous avez en quelque sorte des permissions limitées à /usr/local/Cellar
. Brew n'aime pas à installer avec sudo, c'est pourquoi il refuse.
vérifiez les permissions:
ls -ld /usr/local/Cellar
à l'Ouvrir pour l'écriture:
sudo chmod a+w /usr/local/Cellar
N'utilisez pas sudo
lorsque vous travaillez avec brew
(pour des raisons de sécurité).
vous devez configurer vos permissions.
donc j'irais encore plus loin et je changerais les permissions en:
sudo chgrp -R admin /usr/local /Library/Caches/Homebrew
sudo chmod -R g+w /usr/local /Library/Caches/Homebrew
et ensuite appliquer le groupe spécifique (soit admin
ou staff
) à l'utilisateur qui devrait être autorisé à utiliser la commande brew
. Vérifiez les groupes de votre utilisateur via: id -Gn
).
s'il y a d'autres problèmes, Lancez brew doctor
pour voir ce qui ne va pas.
je changerais les permissions de groupe:
$ chgrp -R admin /usr/local/Cellar
$ chmod g+w /usr/local/Cellar
en supposant que votre compte d'utilisateur est dans le groupe admin.
Cela se produit également si vous avez plusieurs utilisateurs sur votre machine. Si c'est le cas, il est préférable que vous changiez d'utilisateur car toute autre approche vous ferait jouer avec beaucoup plus de fichiers et de dossiers que juste /usr/local/cave
utiliser su userWhoInstalledBrew
.
le problème peut être résolu en changeant le propriétaire du répertoire à l'utilisateur courant:
sudo chown -R $USER /usr/local
cette réponse est tirée de: https://github.com/Homebrew/homebrew/issues/17884