Die anderen Antworten sind richtig, soweit sie gehen, aber sie beantworten nicht, warum dieses Problem auftreten könnte und wie man diese Ursache beheben kann.
Ursache
Es gibt zwei mögliche Ursachen für dieses Problem:
- Die Homebrew-Installation wurde mit einem anderen Benutzer als dem durchgeführt, den Sie derzeit verwenden. Homebrew geht davon aus, dass nur der Benutzer, der es ursprünglich installiert hat, es verwenden möchte.
- Sie haben Software installiert, die nach /usr/local schreibt, ohne Brew zu verwenden. Dies ist die Ursache, die
brew doctor
vorschlägt, wenn Sie es ausführen.
Lösung
Multiuser Homebrew
Wenn Sie mehrere Benutzerkonten haben und möchten, dass mehr als einer von ihnen Brew verwenden kann, müssen Sie einige Schritte durchlaufen, sonst müssen Sie jedes Mal, wenn Sie Benutzer wechseln, ständig die Besitzrechte der Homebrew-Dateistruktur ändern, und das ist keine gute Idee.
Detaillierte Anweisungen finden Sie online, aber die schnelle Antwort lautet wie folgt:
-
Erstellen Sie eine Gruppe mit dem Namen brew:
- Öffnen Sie Systemeinstellungen
- Klicken Sie auf Benutzer & Gruppen
- Klicken Sie auf das "+" (ggf. vorher entsperren)
- Wählen Sie bei Neues Konto Gruppe
- Geben Sie brew ein
- Klicken Sie auf Gruppe erstellen
- Wählen Sie die Gruppe brew aus und fügen Sie die Benutzerkonten hinzu, die Brew verwenden möchten.
- Ändern Sie den Gruppenbesitz des Ordners /usr/local:
sudo chgrp -R brew /usr/local
- Ändern Sie die Berechtigungen, um Schreibzugriff auf /usr/local als Gruppe hinzuzufügen:
sudo chmod -R g+w /usr/local
- Ändern Sie das Gruppen-Homebrew-Cache-Verzeichnis:
sudo chgrp -R brew /Library/Caches/Homebrew
- Ändern Sie die Berechtigungen für das Homebrew-Cache-Verzeichnis:
sudo chmod -R g+w /Library/Caches/Homebrew
Einzelbenutzer-Homebrew
Wenn Sie nicht versuchen, mehr als einen Benutzer mit Homebrew zu verwenden, dann ist die Lösung, die von den anderen Antworten basierend auf den Vorschlägen von brew doctor
bereitgestellt wird, wahrscheinlich ausreichend:
sudo chown -R $(whoami) /usr/local
sudo chown -R $(whoami) /Library/Caches/Homebrew
Überprüfung
Nach diesen Schritten sollte brew doctor
Erfolg melden, egal welcher Benutzer in der brew-Gruppe ist, vorausgesetzt, Sie haben sich abgemeldet und wieder angemeldet, um die neuen Gruppenmitgliedschaften anzuwenden (wenn Sie den Multiuser-Weg gegangen sind). Wenn Sie gerade Probleme für Single-User-Homebrew behoben haben, dann müsste kein erneutes An- und Abmelden notwendig sein, da sich keine Ihrer Gruppenmitgliedschaften geändert haben.