Homebrew потребує дозволів у / usr / local, і оскільки ніхто не використовує мій ноутбук, я завжди просто робив це
sudo chown -R $(whoami) $(brew --prefix)
але у Високій Сьєррі це дає
chown: /usr/local: Operation not permitted
Що таке виправлення?
Homebrew потребує дозволів у / usr / local, і оскільки ніхто не використовує мій ноутбук, я завжди просто робив це
sudo chown -R $(whoami) $(brew --prefix)
але у Високій Сьєррі це дає
chown: /usr/local: Operation not permitted
Що таке виправлення?
Відповіді:
Проблема продовжувалась виникати ... Після копання глибше я виявив, що лише видалення 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
у Високій Сьєррі. Щоб обійти проблему, 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/*
Я дотримувався цього, але проблема все ще зберігається.
Отже, я перевстановив домашню мову, не видаляючи попередню. Це працює зараз!
(Я не знаю як)
Я просто запускаю це, і все піклується про високу Сьєрра:
/ 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) з терміналу.
Завантажте ОС для відновлення, перезавантаживши машину та утримуючи клавіші Command і R при запуску. Запустіть термінал у меню Утиліти. Введіть таку команду:
$ csrutil enable
Після ввімкнення або відключення захисту системної цілісності на машині потрібна перезавантаження.
word in context
конкурс. : D: D Позначити попередження користувача. Але добре, тоді ви підбираєте для мене формулювання: p: p
Я також на 10.13 Високій Сьєррі. Я спробував попередні пропозиції; нічого не працювало. Зрештою я спробував спочатку встановити інструменти командного рядка :
xcode-select --install
а потім (повторно) запустив команду встановлення пива:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
і це нарешті спрацювало.
Переконайтесь, що у вас немає встановленого блокування в домашній папці або до будь-якої папки, до якої потрібен доступ для встановлення.
Навіть якщо дозволи та права власності встановлені правильно і ви ввійшли в систему з правильним користувачем / або Root користувачем, це не дозволить вам створювати нові папки чи каталоги.