Для Homebrew требуются разрешения в / usr / local, и, поскольку моим ноутбуком никто не пользуется, я всегда просто делал
sudo chown -R $(whoami) $(brew --prefix)
но в High Sierra это дает
chown: /usr/local: Operation not permitted
Что исправить?
Для Homebrew требуются разрешения в / usr / local, и, поскольку моим ноутбуком никто не пользуется, я всегда просто делал
sudo chown -R $(whoami) $(brew --prefix)
но в High Sierra это дает
chown: /usr/local: Operation not permitted
Что исправить?
Ответы:
Проблема продолжала возникать ... покопавшись глубже, я обнаружил, что только удаление Homebrew и его повторная установка решают эту проблему.
Удалите Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Затем переустановите его:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
gh4x-mbpr:~ gh4x$ brew link git Linking /usr/local/Cellar/git/2.15.0... Error: Permission denied @ dir_s_mkdir - /usr/local/lib
и sudo chown -R $(whoami) $(brew --prefix)/*
не помогло ...
brew list
сначала сохранить вывод в файл, чтобы записать, какие пакеты были установлены.
К сожалению, /usr/local
в High Sierra вы больше не можете есть . Обходной путь - sudo mkdir /usr/local/include
и /usr/local/Frameworks
если они не существуют, и
sudo chown -R $(whoami) $(brew --prefix)/*
Спасибо ilovezfs за этот простой обходной путь и за потрясающее домашнее пиво!
$(brew --prefix)
должен оценить /usr/local/
, я считаю.
Вы не можете изменить разрешение для /usr/local
себя, но вы можете изменить правильное разрешение для папок внизу, так что это исправило
sudo chown -R $(whoami) /usr/local/*
Я следил за этим, но проблема все еще сохраняется.
Итак, я переустановил homebrew, не удаляя предыдущий. Теперь работает!
(Я не знаю как)
Я просто запускаю это, и все заботится о high sierra:
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
Попробуйте отключить защиту целостности системы . Из документации:
Защиту целостности системы можно настроить с помощью команды csrutil (1).
Вы можете проверить, включена ли защита целостности системы в вашей системе, выполнив следующую команду в Терминале:
$ csrutil status
System Integrity Protection status: enabled.
Чтобы включить или выключить защиту целостности системы, вы должны загрузиться в ОС восстановления и запустить команду csrutil (1) из Терминала.
Загрузитесь в Recovery OS, перезагрузив компьютер и удерживая клавиши Command и R. Запустите Терминал из меню Утилиты. Введите следующую команду:
$ csrutil enable
После включения или отключения защиты целостности системы на машине требуется перезагрузка.
word in context
конкурс английского языка . : D: D Флаг для предупреждения пользователя. Но ладно, тогда вы подбираете для меня формулировки: p: p
Я тоже на 10,13 High Sierra. Я попробовал предыдущие предложения; ничего не работало. В конце концов я сначала попытался установить инструменты командной строки :
xcode-select --install
а затем (повторно) запустил команду установки brew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
и это наконец сработало.
Убедитесь, что у вас не установлена блокировка для домашней папки или любой папки, к которой требуется доступ для установки.
Даже если разрешения и права собственности установлены правильно, и вы в настоящее время вошли в систему с правильным пользователем / или пользователем root, это не позволит вам создавать новые папки или каталоги.