43 votes

Problème de permissions d'installation de Homebrew

J'ai une installation standard de homebrew à l'intérieur de 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 ?

124voto

jdi Points 38029

Vous avez en quelque sorte des permissions limitées à /usr/local/Cellar . Brew n'aime pas s'installer avec sudo, c'est pourquoi il refuse.

Vérifiez les autorisations :

ls -ld /usr/local/Cellar

Ouvrez-les à l'écriture :

sudo chmod a+w /usr/local/Cellar

9voto

kenorb Points 2464

Ne pas utiliser sudo lorsque vous travaillez avec brew (pour des raisons de sécurité).

Vous devez simplement 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 o staff ) à l'utilisateur qui doit être autorisé à utiliser brew commande. Vérifiez les groupes de votre utilisateur via : id -Gn ).

S'il y a d'autres problèmes, courez : brew doctor pour voir ce qui ne va pas.

6voto

Aiden Bell Points 19856

Je changerais les permissions du groupe :

$ chgrp -R admin /usr/local/Cellar
$ chmod g+w /usr/local/Cellar

en supposant que votre compte utilisateur est dans le groupe admin.

1voto

horstwilhelm Points 113

Cela se produit également si vous avez plusieurs utilisateurs sur votre machine. Si c'est le cas, il serait préférable que vous changiez d'utilisateur car toute autre approche vous amènerait à manipuler beaucoup plus de fichiers et de dossiers que le simple /usr/local/Cellar.

Utilisez su userWhoInstalledBrew .

0voto

Ram swaroop Points 309

Le problème peut être résolu en changeant le propriétaire du répertoire par l'utilisateur actuel :

sudo chown -R $USER /usr/local

Cette réponse est tirée de : https://github.com/Homebrew/homebrew/issues/17884

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X