Подтвердить что ты не робот

Ошибка: Трусливый отказ от `sudo brew install` для установки клей 0.3 для Mac OSX Mountain Lion

Я пытаюсь установить клей 0.3 для OXS Mountain Lion и столкнулся с этой ошибкой после установки homebrew (Ошибка: Трусливый отказ от sudo brew install Вы можете использовать brew с sudo, но только если исполняемый файл brew принадлежащий root. Однако это не рекомендуется и полностью не поддерживается, поэтому сделайте это на свой страх и риск.) Я получил эту ошибку после первого шага для установки клей 0.3 ($ sudo brew install jpeg). Не знаю, как это исправить... пожалуйста, помогите!

4b9b3361

Ответ 1

sudo chown root /usr/local/bin/brew

Ответ 2

sudo chown -R $USER /usr/local

Используйте приведенную выше команду вместо того, чтобы сменить владельца brew на root.

Это предлагаемый метод Владельцем homebrew в https://github.com/Homebrew/homebrew/issues/9953

Ответ 3

Ответ разработчиков здесь:

https://github.com/Homebrew/homebrew/issues/9953

Я решил это, НЕ используя sudo, и изменение прав доступа к любому файлу, к которому он относится, невозможно получить без sudo.

Например, я не смог получить доступ к /usr/local/Cellar, поэтому я ввел следующее (как указано здесь: https://github.com/Homebrew/homebrew/issues/3930)

sudo chmod g+w /usr/local/Cellar
sudo chgrp staff /usr/local/Cellar

Ответ 4

Для High Sierra macOS 10.13.3 или новее.

Ни одно из приведенных здесь решений не помогло мне в этой версии. Единственное (и лучшее) решение - удалить brew и установить его снова с помощью следующих команд терминала. Обратите внимание, что вы потеряете свои текущие кеги, поэтому вы должны получить список установленных кег для их переустановки после переустановки brew, как показано ниже в шаге 1. На самом деле, это была хорошая возможность для меня избавиться от тех кег, которые я имею больше не использовать:

1) Перечислите ваши текущие кеги для переустановки, те, которые вы не хотите оставлять:

brew list

2) Удалить заварку:

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

3) Переустановите варево:

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

4) При желании можно предотвратить отправку вашего использования в Google Analytics (обновление: к счастью, теперь это было остановлено, поэтому вы можете пропустить этот шаг):

brew analytics off

5) Наконец переустановите ваши предыдущие кеги, начиная с шага 1 (или те, которые вы все еще хотите использовать). Замените текст квадратными скобками со списком (то есть brew install sqlite heroku):

brew install [list of kegs in step 1]

Ответ 5

Я обновил свои macos до sierra и npm перестал работать. Ниже приведены инструкции по их устранению.

Удалите Node, установите его из Brew и выполните следующие действия

sudo chmod g+w /usr/local/Cellar
sudo chgrp staff /usr/local/Cellar
sudo chown root /usr/local/bin/brew
sudo brew postinstall node

Ответ 6

Это было полезно для меня http://digitizor.com/fix-cowardly-refusing-sudo-error-brew/

Как указано в тексте, вам по существу нужно изменить пользователя и группу brew на корень и колесо соответственно.