chown: /usr/local: операция не разрешена — проблема с обновлением brew /usr/local недоступна для записи — MacOS 10.13.1 high sierra

Я не могу выполнить варочное обновление, потому что не могу chown /usr/local:

$ brew update
Error: /usr/local is not writable. You should change the ownership
and permissions of /usr/local back to your user account:
  sudo chown -R $(whoami) /usr/local

на основе этого: https://github.com/Homebrew/brew/issues/385

Я попробовал эти две команды chown, но это не сработало:

$ sudo chown -R $(whoami) $(brew --prefix)
chown: /usr/local: Operation not permitted


$ sudo chown -R $(whoami) /usr/local
chown: /usr/local: Operation not permitted

Вот мой список /usr/local:

$ cd /usr/local
$ ls -al
total 56
drwxr-xr-x 23 root wheel 736 Dec 2 15:24 .
drwxr-xr-x@ 9 root wheel 288 Oct 26 00:22 ..
-rw-r--r-- 1 megasap wheel 0 Dec 2 15:11 .com.apple.installer.keep
drwxr-xr-x 16 megasap admin 512 Jan 11 14:08 .git
drwxr-xr-x 5 megasap admin 160 Dec 2 15:24 .github
-rw-r--r-- 1 megasap admin 1112 Aug 11 2016 .gitignore
-rw-r--r-- 1 megasap admin 253 Aug 11 2016 .travis.yml
-rw-r--r-- 1 megasap admin 291 Aug 11 2016 .yardopts
-rw-r--r-- 1 megasap admin 3161 Aug 11 2016 CODEOFCONDUCT.md
drwxr-xr-x 35 megasap admin 1120 Jan 11 11:35 Cellar
-rw-r--r-- 1 megasap admin 1241 Jan 26 2016 LICENSE.txt
drwxr-xr-x 9 megasap admin 288 Dec 2 15:25 Library
-rw-r--r-- 1 megasap admin 5451 Aug 11 2016 README.md
drwxr-xr-x 262 megasap admin 8384 Jan 11 23:09 bin
drwxr-xr-x 11 megasap admin 352 Dec 2 15:25 etc
drwxr-xr-x 57 megasap staff 1824 Dec 2 15:25 include
drwxr-xr-x 102 megasap staff 3264 Dec 2 15:25 lib
drwx------ 4 megasap wheel 128 Dec 2 15:24 libexec
drwxr-xr-x 3 megasap admin 96 Dec 2 15:23 n
drwxr-xr-x 34 megasap admin 1088 Dec 2 15:25 opt
drwxr-xr-x 8 megasap admin 256 Dec 2 15:24 sbin
drwxr-xr-x 16 megasap admin 512 Dec 2 15:25 share
drwxr-xr-x 8 megasap admin 256 Dec 2 15:25 var

Я использую macOS 10.13.1 high sierra.


person Axil    schedule 12.01.2018    source источник
comment
Возможный дубликат не может chown/ usr/local для homebrew в OSX 10.13 High Sierra   -  person bfontaine    schedule 08.02.2018


Ответы (4)


Переустановка Homebrew сработала для меня

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
person ldeluca    schedule 27.06.2019

Вы можете попробовать:

sudo chown -R $(whoami) $(brew --prefix)/*

Подробнее см.: https://github.com/Homebrew/brew/issues/3228.

person Raja Rao    schedule 04.11.2018

По-видимому, это связано с «конфигурацией целостности системы» Mac. Чтобы обойти это, вам нужно перезагрузить компьютер в режиме восстановления (перезагрузите компьютер и удерживайте ⌘ + R), перейдите в «Утилиты»> «Терминал» и введите команду:

csrutil disable
reboot

А затем запустите команду chown. Я предполагаю, что рекомендуется повторно включить это после изменения разрешений, чтобы снова включить безопасность.

Полное раскрытие, я не пробовал это сам - я попробую позже сегодня, так как это массивный PITA. Для справки, я только пытаюсь установить python3.

Исходная информация

person Boomer Rogers    schedule 12.01.2018

удалите и установите Homebrew с помощью https://github.com/Homebrew/install

person Axil    schedule 12.01.2018
comment
Не обязательно сначала удалять, можно просто заново запустить установку - person bstonehill; 01.05.2018