Запуск варева генерирует предупреждения
-
14-10-2019 - |
Вопрос
Я установил последний Homebrew на OS X 10.6.5
Запуск любой команды генерирует это предупреждение:
/usr/local/library/homebrew/global.rb:34: Предупреждение: небезопасные мировые записи Dir/usr/local/bin in path, режим 040777
Почему я получаю это предупреждение? А как исправить?
Решение
Во -первых, есть две команды пива, которые полезны при отладке. Они есть:
$ brew doctor
$ brew missing
Во -вторых, Homebrew говорит вам, что /usr/local/bin
должен быть слишком разрешающим в том, кто может написать в этот каталог - потенциальная проблема безопасности. Чтобы исправить это, вы можете сбросить свои разрешения обратно на то, что намеревалось Homebrew.
$ chmod 755 /usr/local/bin
Если вы получите ошибку при попытке сделать это, это может означать, что ваш /USR /Local Directory (и подкаталог) принадлежит неправильному пользователю. Если это так, я бы подумал о удалении вашего /USR /Local Directory и Переустановка домашнего завода правильно. Анкет В качестве альтернативы, вы можете переопределить ошибку, префиксив последнюю команду с помощью SUDO и введя пароль администратора:
$ sudo chmod 755 /usr/local/bin
Другие советы
У меня была та же проблема, и я просто исправил ее с этими 3 командами, примерно взятыми из сценария установки Homebrew:
sudo chgrp -R admin /usr/local
sudo chmod -R g+rwx /usr/local
sudo chmod -R o-w /usr/local
Это функция безопасности Ruby, вы можете изменить разрешения на каталог/usr/local/bin, чтобы избавиться от этого, работая:
sudo chmod go-w /usr/local/bin
и ввода вашего пароля в приглашение.
Вы делаете нет необходимо изменить право собственности и ни один Следует удалить /usr /local, как предложил Райан (это потребовало бы, чтобы вы восстановили все, что вы достигли до сих пор), каталог принадлежит root, и это обычный способ.