Die anderen Antworten sind zwar richtig, aber sie beantworten nicht, warum dieses Problem auftreten könnte und wie diese Grundursache behoben werden kann.
Ursache
Es gibt zwei mögliche Ursachen für dieses Problem:
- Die Homebrew-Installation wurde mit einem anderen Benutzer als dem derzeit verwendeten durchgeführt. Homebrew erwartet, dass nur der Benutzer, der es ursprünglich installiert hat, es jemals verwenden möchte.
- Sie haben eine Software installiert, die ohne Brew in / usr / local schreibt. Dies ist die Ursache
brew doctor
, die vorgeschlagen wird, wenn Sie es ausführen.
Lösung
Multiuser Homebrew
Wenn Sie über mehrere Benutzerkonten verfügen und möchten, dass mehr als eines von ihnen Brew verwenden kann, müssen Sie einige Schritte ausführen. Andernfalls müssen Sie bei jedem Benutzerwechsel ständig den Besitz der Homebrew-Dateistruktur ändern. und das ist keine gute idee.
Detaillierte Anweisungen finden Sie online , aber die schnelle Antwort lautet:
Erstellen Sie eine Gruppe mit dem Namen "Brauen":
- Öffnen Sie die Systemeinstellungen
- Klicken Sie auf Konten
- Klicken Sie auf das "+" (ggf. zuerst entsperren)
- Wählen Sie unter Neues Konto die Option Gruppe
- Gebräu eingeben
- Klicken Sie auf Gruppe erstellen
- Wählen Sie die Brühgruppe aus und fügen Sie die Benutzerkonten hinzu, die Sie brauen möchten.
- Ändern Sie den Besitz der Ordnergruppe / usr / local:
sudo chgrp -R brew /usr/local
- Ändern Sie die Berechtigungen zum Hinzufügen von Schreiben zu / usr / local als Gruppe:
sudo chmod -R g+w /usr/local
- Ändern Sie die Homebrew-Cache-Verzeichnisgruppe:
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, ist die Lösung, die die anderen Antworten auf der Grundlage der Vorschläge von bereitstellen, brew doctor
wahrscheinlich ausreichend:
sudo chown -R $(whoami) /usr/local
sudo chown -R $(whoami) /Library/Caches/Homebrew
Nachprüfung
Nach diesen Schritten brew doctor
sollte jeder Benutzer in der Braugruppe über den Erfolg berichten , vorausgesetzt, Sie haben sich abgemeldet und wieder angemeldet, um die neuen Gruppenmitgliedschaften anzuwenden (wenn Sie die Mehrbenutzerroute gewählt haben). Wenn Sie nur die Korrekturen für Homebrew für Einzelbenutzer korrigiert haben, sollte das Abmelden und erneute Anmelden nicht erforderlich sein, da sich keine Ihrer Gruppenmitgliedschaften geändert hat.