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?

38
demandé sur Andrew Lauer Barinov 2012-03-21 11:50:33

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

120
répondu jdi 2012-03-21 07:53:46

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.

9
répondu kenorb 2015-05-30 10:14:06

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.

5
répondu Aiden Bell 2015-05-30 10:10:40

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 .

1
répondu horstwilhelm 2015-11-23 09:47:39

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

0
répondu Ram Patra 2016-03-18 13:53:14