Pozostałe odpowiedzi są poprawne, o ile się posuwają, ale nie odpowiadają, dlaczego ten problem może wystąpić i jak rozwiązać ten pierwotny problem.
Przyczyna
Istnieją dwie możliwe przyczyny tego problemu:
- Instalacja Homebrew została wykonana z użytkownikiem innym niż ten, z którego obecnie korzystasz. Homebrew oczekuje, że tylko użytkownik, który go pierwotnie zainstalował, będzie chciał z niego skorzystać.
- Zainstalowałeś oprogramowanie, które pisze do / usr / local bez użycia brew. Jest to
brew doctor
sugerowana przyczyna , jeśli ją uruchomisz.
Rozwiązanie
Multiuser Homebrew
Jeśli masz wiele kont użytkowników i chcesz, aby więcej niż jedno z nich mogło korzystać z naparu, musisz wykonać kilka kroków, w przeciwnym razie będziesz musiał stale zmieniać własność struktury plików Homebrew przy każdej zmianie użytkownika, i to nie jest świetny pomysł.
Szczegółowe instrukcje można znaleźć w Internecie , ale szybka odpowiedź jest następująca:
Utwórz grupę o nazwie napar:
- Otwórz preferencje systemowe
- Kliknij Konta
- Kliknij „+” (najpierw odblokuj, jeśli to konieczne)
- W obszarze Nowe konto wybierz Grupa
- wprowadź napar
- Kliknij Utwórz grupę
- Wybierz grupę zaparzania i dodaj do niej konta użytkowników, których chcesz używać.
- zmień własność grupy folderów / usr / local:
sudo chgrp -R brew /usr/local
- zmień uprawnienia do dodawania zapisu do / usr / local jako grupy:
sudo chmod -R g+w /usr/local
- zmień grupę katalogów homebrew cache:
sudo chgrp -R brew /Library/Caches/Homebrew
- zmień uprawnienia do katalogu pamięci podręcznej homebrew:
sudo chmod -R g+w /Library/Caches/Homebrew
Homebrew dla jednego użytkownika
Jeśli nie próbujesz używać więcej niż jednego użytkownika z Homebrew, to rozwiązanie dostarczone przez inne odpowiedzi, oparte na sugestiach brew doctor
jest prawdopodobnie wystarczające:
sudo chown -R $(whoami) /usr/local
sudo chown -R $(whoami) /Library/Caches/Homebrew
Weryfikacja
Po wykonaniu tych kroków brew doctor
powinien zgłosić sukces każdego użytkownika w grupie zaparzania , zakładając, że wylogowałeś się i wróciłeś, aby zastosować nowe członkostwo w grupie (jeśli wybrałeś trasę dla wielu użytkowników). Jeśli właśnie poprawiłeś coś dla homebrew dla jednego użytkownika, wylogowanie i ponowne zalogowanie nie powinno być konieczne, ponieważ żadne członkostwo w grupie się nie zmieniło.