Homebrew генерирует два предупреждения
Я использую Homebrew в качестве менеджера пакетов. Я запустил эту команду:
brew update
Но я получил эту ошибку:
ошибка: невозможно отсоединить старый "bin/ brew" (отказ от прав)
Ошибка: сбой при выполнении git pull http://github.com/mxcl/homebrew.git мастер
Запуск снова в sudo:
/usr/local/Library/Homebrew/brew.h.rb: 1: предупреждение: уже инициализированная константа FORMULA_META_FILES
/usr/local/Library/Homebrew/brew.h.rb:2: предупреждение: уже инициализированная константа PLEASE_REPORT_BUG Ошибка: следующие файлы без обработки файлов дерева будут перезаписаны с помощью checkout:
.gitignore
;;; большой список идет здесь;;;;
И теперь каждая команда brew генерирует следующее предупреждение:
/usr/local/Library/Homebrew/brew.h.rb: 1: предупреждение: уже инициализированная константа FORMULA_META_FILES
/usr/local/Library/Homebrew/brew.h.rb:2: предупреждение: уже инициализированная константа PLEASE_REPORT_BUG
Любая идея, что происходит не так?
Ответы
Ответ 1
Похоже, что половина его обновлена до того, как она вышла из строя, и теперь она находится в плохом состоянии. Вы можете захотеть
cd /usr/local && git reset --hard HEAD
Это должно reset все git -контролируемые файлы (например, homebrew) вернуться к их первозданным версиям. Вам может понадобиться sudo
команда git. После этого вы можете попытаться исправить разрешения, как хотите (это может быть так же просто, как запуск sudo chown -R yourname:staff /usr/local
, если никакие файлы в этом каталоге не должны принадлежать кому-то другому).
Ответ 2
Убедитесь, что /usr/local/bin имеет права на запись для учетной записи пользователя.
Ответ 3
Сегодня у меня была аналогичная проблема, это указывало на меня в правильном направлении, но reset было недостаточно. Я не уверен, как, но как-то у меня было немало невоспроизводимых файлов, я заметил после запуска git статуса.
Я, наконец, сделал копию всех файлов (просто чтобы быть в безопасности) и удалил их, после чего обновление brew работало как шарм