Заваривать доктор говорит:
Предупреждение: / usr / local / include не доступен для записи. Это может произойти, если вы используете программу sudo make install, которая не управляется Homebrew.
Если brew попытается записать файл заголовка в этот каталог, во время шага установки произойдет сбой установки.
Вы, вероятно, должны
chown
/ usr / local / include
Я пробовал разные команды, чтобы решить эту проблему, но я все еще застрял здесь.
Я запускаю доморощенный на 10.8.2
Ответы:
Взять на себя ответственность за все это.
Mac OS High Sierra или новее: (связывайтесь с Кирком в комментариях ниже)
Предыдущие версии macos:
Тогда сделай другой
источник
$ sudo chown -R `whoami` /usr/local/
?/usr/local
больше не работает. Вместо этого используйтеsudo chown -R $(whoami) $(brew --prefix)/*
То, что работало для меня, было слишком
источник
Что сработало для меня
источник
Единственный, кто работал для меня на Эль-Капитане, был:
источник
Если вы находитесь в High Sierra и столкнулись с этой проблемой, выполните следующие действия ( Примечание: / usr / local не может быть chown'd в High Sierra ):
Тогда попробуйте связать с brew link. Я столкнулся с подобной проблемой, и ни одно из вышеперечисленных решений не сработало для High Sierra. Надеюсь, это кому-нибудь поможет.
источник
Для Высокой Сьерры:
Затем попробуйте свои команды заваривать.
Выпуск № 3285
источник
Вы можете использовать псевдоним команды, чтобы исправить эту проблему,
.bash_profile
и запускать ее каждый раз, когда вы сталкиваетесь с ней:В конце файла
~/.bash_profile
добавьте:И теперь внутри вашего терминала вы можете запустить:
источник
Это работает для меня на MacOS 10.12
sudo chown -R $(whoami) /usr/local
У меня была проблема при обновлении homebrew со следующей ошибкой:
источник
Для некоторых это будет:
где «lib» используется вместо «bin» или «include» или «что-либо еще»
Доморощенное предупреждение «должно» объяснить, что конкретно не доступно для записи, а затем дать вам синтаксис команды для следования, однако вам нужно будет использовать «:», в отличие от того, что в предупреждении упоминается, что на самом деле неверный синтаксис ??
источник
Работа для меня
источник
Та же ошибка на MacOS 10.13
/usr/local/include
а также/usr/local/
/usr/lib
не были созданы. Я вручную создал и,brew link
наконец, работал.источник
Вам нужно создать / usr / local / include и / usr / local / lib, если они не существуют:
источник
Что сработало для меня, имея при этом больше 1 пользователя на моем компьютере.
Используя терминал:
brew doctor
/usr/local/...
ошибки не записываетсяsudo chown -R $(whoami) /usr/local/*
brew doctor && brew upgrade && brew doctor
РЕДАКТИРОВАТЬ 1:
После этого вы можете запустить свой локальный сервер MySQL.
источник
Это создаст все необходимые каталоги и даст ему правильное владение.
После запуска этих команд проверьте:
brew doctor
Это работает для Мохаве.
источник
Вы должны получить контроль над всем,
/usr/local
чтобы сделать это, вам нужно сделать рекурсивнуюchown
под/usr/local
sudo chown -R YOUR_USERNAME:admin /usr/local/
источник
Я просто хочу повторить скромный комментарий sam9046 как альтернативное и потенциально гораздо более простое решение, которое сработало в моем случае: удалить и установить homebrew заново с нуля. Команды sudo не требуются.
Вы также можете просмотреть / изменить скрипт удаления по этой ссылке выше, если вам нужно убедиться, что он не повлияет на ваши ранее установленные пакеты. В моем случае это была просто моя домашняя машина, поэтому я просто начал все сначала.
источник
Сначала вам нужно создать каталог:
Во-вторых:
источник
Это произошло в моей организации после того, как все наши пользователи были привязаны к активному каталогу (фактически изменив UID с 50x до ######).
Теперь это просто случай смены владельца всех файлов, принадлежащих x на y.
Где 501 - мой старый числовой идентификатор пользователя, который все еще связан со всеми файлами homebrew.
Старый идентификатор пользователя можно найти с помощью
ll /usr/local/Cellar
Теперь обновите владение
sudo find /usr/local -user 501 -exec chown -h $USER {} \;
Таким образом, мы избегаем изменения владельца файлов, которые не контролируются homebrew или принадлежат другому пользователю системы.
источник
Перейдите в каталог / bin и введите:
chown -R $ (whoami): admin / usr / local / bin
источник