Les autres réponses sont correctes, dans la mesure où elles vont, mais elles ne répondent pas pourquoi ce problème pourrait se produire et comment traiter cette cause racine.
Cause
Il existe deux causes possibles à ce problème:
- L'installation homebrew a été effectuée avec un utilisateur autre que celui que vous utilisez actuellement. Homebrew s'attend à ce que seul l'utilisateur qui l'a installé à l'origine souhaite jamais l'utiliser.
- Vous avez installé un logiciel qui écrit dans / usr / local sans utiliser brew. C'est la cause
brew doctor
suggérée, si vous l'exécutez.
Solution
Multiuser Homebrew
Si vous avez plusieurs comptes d'utilisateurs et que vous souhaitez que plusieurs d'entre eux puissent utiliser brew, vous devez exécuter quelques étapes, sinon vous devrez constamment changer la propriété de la structure du fichier Homebrew chaque fois que vous changez d'utilisateur, et ce n'est pas une bonne idée.
Des instructions détaillées peuvent être trouvées en ligne , mais la réponse rapide est la suivante:
Créez un groupe nommé brew:
- Ouvrir les préférences du système
- Cliquez sur Comptes
- Cliquez sur le "+" (déverrouillez d'abord si nécessaire)
- Sous Nouveau compte, sélectionnez Groupe
- entrez brew
- Cliquez sur Créer un groupe
- Sélectionnez le groupe d' infusion et ajoutez-y les comptes d'utilisateurs que vous souhaitez utiliser.
- changer la propriété du groupe de dossiers / usr / local:
sudo chgrp -R brew /usr/local
- modifiez les autorisations pour ajouter une écriture à / usr / local en tant que groupe:
sudo chmod -R g+w /usr/local
- changer le groupe de répertoires du cache homebrew:
sudo chgrp -R brew /Library/Caches/Homebrew
- modifier les autorisations du répertoire de cache homebrew:
sudo chmod -R g+w /Library/Caches/Homebrew
Homebrew mono-utilisateur
Si vous n'essayez pas d'utiliser plus d'un utilisateur avec Homebrew, la solution fournie par les autres réponses, basée sur les suggestions de, brew doctor
est probablement suffisante:
sudo chown -R $(whoami) /usr/local
sudo chown -R $(whoami) /Library/Caches/Homebrew
Vérification
Après ces étapes, vous devez brew doctor
signaler le succès de tout utilisateur du groupe de brassage , en supposant que vous vous êtes déconnecté et reconnecté pour appliquer les nouvelles appartenances au groupe (si vous avez choisi la route multi-utilisateur). Si vous venez de corriger des choses pour l'homebrew mono-utilisateur, la déconnexion et la reconnexion ne devraient pas être nécessaires car aucune des appartenances à votre groupe n'a changé.