Другие ответы верны, но они не отвечают, почему эта проблема может возникать, и как устранить эту коренную причину.
причина
Есть две возможные причины этой проблемы:
- Установка homebrew была выполнена с пользователем, отличным от того, которого вы используете в данный момент. Доморощенный ожидает, что только пользователь, который установил это первоначально, когда-либо захочет использовать это.
- Вы установили некоторое программное обеспечение, которое пишет в / usr / local без использования brew. Это причина
brew doctor
подсказывает, если вы ее запустите.
Решение
Многопользовательский доморощенный
Если у вас есть несколько учетных записей пользователей, и вы хотите, чтобы более чем одна из них могла использовать brew, вам нужно выполнить несколько шагов, в противном случае вам придется постоянно менять владельца файловой структуры Homebrew каждый раз, когда вы переключаете пользователей, и это не очень хорошая идея.
Подробные инструкции можно найти в Интернете , но быстрый ответ таков:
Создайте группу с именем brew:
- Настройки открытой системы
- Нажмите Аккаунты
- Нажмите «+» (сначала разблокируйте при необходимости)
- Под New account выберите Group
- введите варево
- Нажмите Создать группу
- Выберите группу brew и добавьте в нее учетные записи пользователей, которых вы хотите использовать brew.
- измените владельца группы папок / usr / local:
sudo chgrp -R brew /usr/local
- измените разрешения для добавления записи в / usr / local как группу:
sudo chmod -R g+w /usr/local
- изменить группу каталогов доморощенного кэша:
sudo chgrp -R brew /Library/Caches/Homebrew
- изменить права доступа к каталогу кеша
sudo chmod -R g+w /Library/Caches/Homebrew
Однопользовательский доморощенный
Если вы не пытаетесь использовать более одного пользователя с Homebrew, то, brew doctor
вероятно, будет достаточно решения, предоставленного другими ответами на основе предложений :
sudo chown -R $(whoami) /usr/local
sudo chown -R $(whoami) /Library/Caches/Homebrew
верификация
После этих шагов brew doctor
должен сообщить об успехе любой пользователь в группе brew , предполагая, что вы вышли из системы и вернулись, чтобы применить новые членства в группе (если вы прошли многопользовательский маршрут). Если вы только что исправили вещи для однопользовательского домашнего варки, то выход из системы и повторный вход не должны быть необходимыми, поскольку ни одно из членов вашей группы не изменилось.