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 mal?
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
Ouvrez-les pour écrire:
sudo chmod a+w /usr/local/Cellar
N’utilisez pas sudo
lorsque vous travaillez avec l’ brew
(pour des raisons de sécurité).
Vous devez simplement configurer vos permissions.
Donc j’irais même plus loin et changerais les permissions pour:
sudo chgrp -R admin /usr/local /Library/Caches/Homebrew sudo chmod -R g+w /usr/local /Library/Caches/Homebrew
puis appliquez le groupe spécifique ( admin
ou staff
) à l’utilisateur qui doit être autorisé à utiliser la commande d’ brew
. Vérifiez les groupes de votre utilisateur via: id -Gn
).
S’il y a d’autres problèmes, lancez-vous sur le brew doctor
pour voir ce qui ne va pas.
Je changerais les permissions du 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 tel est le cas, il serait préférable que vous changiez d’utilisateur car chaque autre approche vous amènerait à manipuler beaucoup plus de fichiers et de dossiers que seulement / usr / local / Cellar.
Utilisez su userWhoInstalledBrew
.
Le problème peut être résolu en changeant le propriétaire du répertoire pour l’utilisateur actuel:
sudo chown -R $USER /usr/local
Cette réponse est extraite de: https://github.com/Homebrew/homebrew/issues/17884