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

Запуск brew генерирует предупреждения

Я установил последнюю версию Homebrew на OS X 10.6.5
Выполнение любой команды генерирует это предупреждение:

/usr/local/Library/Homebrew/global.rb:34: предупреждение: небезопасно записываемый в мире каталог dir/usr/local/bin в PATH, режим 040777

Почему я получаю это предупреждение? и как исправить?

4b9b3361

Ответ 1

Во-первых, есть две команды brew, которые полезны при отладке проблем. Это:

$ brew doctor
$ brew missing

Во-вторых, Homebrew сообщает вам, что /usr/local/bin настроен как слишком разрешительный, кто может писать в этот каталог - потенциальная проблема безопасности. Чтобы исправить это, вы можете reset ваши разрешения вернуться к тому, что предназначалось для Homebrew.

$ chmod 755 /usr/local/bin

Если вы попытаетесь сделать ошибку, это может означать, что ваш/usr/локальный каталог (и подкаталоги) принадлежит неправильному пользователю. В этом случае я бы рассмотрел удаление вашего /usr/local каталога и правильную настройку Homebrew. Кроме того, вы можете переопределить ошибку, предварительно добавив последнюю команду sudo и введя свой пароль администратора:

$ sudo chmod 755 /usr/local/bin

Ответ 2

У меня была такая же проблема, и я просто исправил ее с помощью этих 3 команд, примерно взятых из установки Homebrew script:

sudo chgrp -R admin /usr/local
sudo chmod -R g+rwx /usr/local
sudo chmod -R o-w /usr/local

Ответ 3

Это функция безопасности ruby, вы можете изменить разрешения в каталоге /usr/local/bin, чтобы избавиться от этого, выполнив:

sudo chmod go-w /usr/local/bin

и введите свой пароль в приглашении.

Вам нужно не изменить владельца и ни, чтобы удалить /usr/local, как предложил Райан (это потребует от вас восстановить все, что вы сделали до сих пор), каталог принадлежит root, и это обычный способ.