chown: / usr / local: операция не разрешена

6916
Mona Jalal

Как мне это исправить?

Tue Oct 31 21:52:56 mona@dhcp-wifi-8021x-155-41-82-88:~$ brew update && brew upgrade && brew cleanup 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 Wed Nov 01 20:41:30 mona@dhcp-wifi-8021x-155-41-82-88:~$ sudo chown -R $(whoami) /usr/local Password: chown: /usr/local: Operation not permitted 

информация о системе:

Wed Nov 01 20:42:36 mona@dhcp-wifi-8021x-155-41-82-88:~$ uname -a Darwin dhcp-wifi-8021x-155-41-53-197.bu.edu 17.0.0 Darwin Kernel Version 17.0.0: Thu Aug 24 21:48:19 PDT 2017; root:xnu-4570.1.46~2/RELEASE_X86_64 x86_64 

а также

Wed Nov 01 20:44:03 mona@dhcp-wifi-8021x-155-41-82-88:~$ brew config HOMEBREW_VERSION: >1.2.0 (shallow or no git repository) ORIGIN: https://github.com/Homebrew/brew.git HEAD: 38209aadbfe4fd0c6772467c4bc5c63325d53f6c Last commit: 1 year, 3 months ago Core tap ORIGIN: https://github.com/Homebrew/homebrew-core Core tap HEAD: 839ca7b9b4ce034b5abdb66cee0ef75bbb675ddf Core tap last commit: 1 year, 3 months ago HOMEBREW_PREFIX: /usr/local HOMEBREW_REPOSITORY: /usr/local HOMEBREW_CELLAR: /usr/local/Cellar HOMEBREW_BOTTLE_DOMAIN: https://homebrew.bintray.com CPU: quad-core 64-bit haswell Homebrew Ruby: 2.3.3 => /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby GCC-4.2: build 5666 Clang: 8.0 build 800 Git: 2.9.2 => /usr/local/bin/git Perl: /usr/bin/perl Python: /Users/mona/anaconda/bin/python => /Users/mona/anaconda/bin/python3.6 Ruby: /Users/mona/.rvm/rubies/ruby-2.0.0-p353/bin/ruby Java: 1.8.0_71, 1.7.0_60 macOS: 10.13-x86_64 Xcode: 8.0 CLT: 9.0.1.0.1.1506734476 X11: 2.7.11 => /opt/X11 Wed Nov 01 20:44:25 mona@dhcp-wifi-8021x-155-41-82-88:~$ brew doctor Please note that these warnings are just used to help the Homebrew maintainers with debugging if you file an issue. If everything you use Homebrew for is working fine: please don't worry and just ignore them. Thanks!  Warning: /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  Warning: Anaconda is known to frequently break Homebrew builds, including Vim and MacVim, due to bundling many duplicates of system and Homebrew-available tools.  If you encounter a build failure please temporarily remove Anaconda from your $PATH and attempt the build again prior to reporting the failure to us. Thanks!  Warning: python is symlinked to python3 This will confuse build scripts and in general lead to subtle breakage.  Warning: "config" scripts exist outside your system or Homebrew directories. `./configure` scripts often look for *-config scripts to determine if software packages are installed, and what additional flags to use when compiling and linking. 
3
Возможный дубликат [Не удается правильно установить формулы Brew (разрешение отклонено в /usr/local/lib)](https://superuser.com/questions/254843/cant-install-brew-formulae-correctly-permission-denied- в-USR локальной Пб) JakeGould 6 лет назад 3
Во-первых, это действительно не отформатировано как вопрос. Но, тем не менее, [посмотрите на первый комментарий принятого ответа] (https://superuser.com/questions/254843/cant-install-brew-formulae-correctly-permission-denied-in-usr-local-lib/ 450207 # comment523877_450207) к этому вопросу. JakeGould 6 лет назад 1

3 ответа на вопрос

1
Sayan

Решение этой проблемы - просто скопируйте usr / local pathv, а затем вставьте его в диалоговое окно, которое появляется после нажатия клавиш Ctrl + Shift + G после того, как элементы вашей папки usr просто нажмите command + i, и окно, которое поддерживает, теперь будет информационным окном. прокрутите до конца окна и проверьте разрешение на чтение и запись, и если вы не видите там своего имени пользователя, то добавьте свою учетную запись пользователя / администратора, нажав значок добавления

К сожалению, в High Sierra говорится: операция не может быть завершена, потому что у вас нет необходимых разрешений. Barnabas Szabolcs 6 лет назад 0
Что сказал Варнава. Gudlaugur Egilsson 6 лет назад 0
@BarnabasSzabolcs Чтобы решить недопустимую операцию, загрузитесь в режиме восстановления и в окне оболочки / окне терминала, к которому вы можете получить доступ через опцию утилит из строки меню, как только вы окажетесь внутри экрана режима восстановления, теперь в окне терминала введите команда csrutil disable (после csrutil будет пробел), то, что он делает, это отключает защиту целостности системы, которая выдает ошибку операции после отключения SIP, попробуйте сделать то, что я сказал вам сделать в моем ответе! Sayan 6 лет назад 0
вау, это звучит так, как будто тебе пришлось глубоко вникнуть в эту штуку ... Спасибо @Sayan! Barnabas Szabolcs 6 лет назад 0
@ Саян, вы должны дать отключение SIP в качестве ответа. Это было то, что помогло мне. matt 5 лет назад 0
1
Elle Mundy

Попробуйте отключить защиту целостности системы .

Отключение SIP действительно сработало на моей машине в Мохаве. jtheletter 5 лет назад 0
0
sean808080

Я получал это, когда пытался обновить brew, так что более простой способ работал на меня:

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

Не работал для меня. Владелец / usr / local / * изменен, но обновление brew все равно не выполняется. Mikrasya 5 лет назад 0
Не могли бы вы предоставить немного больше информации о том, что именно это делает, пожалуйста? jtheletter 5 лет назад 0