Вопрос

Я установил последний 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, и это обычный способ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top