Доморощенный выдает два предупреждения - PullRequest
23 голосов
/ 26 марта 2011

Я использую Homebrew в качестве менеджера пакетов.Я запускаю эту команду:

brew update

Но я получил эту ошибку:

ошибка: невозможно удалить связь со старым bin / brew (В доступе отказано)

Ошибка: ошибка при выполнении git pull http://github.com/mxcl/homebrew.git master

Повторный запуск под sudo:

/ usr / local / Library / Homebrew / brew.h.rb: 1: предупреждение: уже инициализированная константа FORMULA_META_FILES
/usr/local/Library/Homebrew/brew.h.rb:2: предупреждение: уже инициализированная константа Ошибка PLEASE_REPORT_BUG: следующие неотслеживаемые файлы рабочего дерева будут перезаписаны извлечением:

.gitignore
;;;большой список здесь ;;;;

И теперь каждая команда brew генерирует эти предупреждения:

/ usr / local / Library / Homebrew / brew.h.rb: 1: предупреждение: уже инициализированная константа FORMULA_META_FILES
/usr/local/Library/Homebrew/brew.h.rb:2: предупреждение: уже инициализированная константа PLEASE_REPORT_BUG

Любая идея, что идет не так

Ответы [ 3 ]

42 голосов
/ 26 марта 2011

Звучит так, будто половина его обновилась до того, как произошла ошибка, и теперь он в плохом состоянии.Возможно, вы захотите

cd /usr/local && git reset --hard HEAD

. После этого все git-контролируемые файлы (например, homebrew) должны вернуться к своим первоначальным версиям.Вам может понадобиться sudo эта команда git.После этого вы можете попытаться исправить разрешения по своему усмотрению (это может быть так же просто, как запуск sudo chown -R yourname:staff /usr/local, если никакие файлы в этом каталоге не должны принадлежать кому-то другому).

1 голос
/ 29 декабря 2012

Убедитесь, что / usr / local / bin имеет разрешения на запись для учетной записи пользователя.

0 голосов
/ 27 июня 2012

У меня была похожая проблема сегодня, это указало мне правильное направление, но сброса было недостаточно.Я не уверен как, но каким-то образом у меня было довольно много неотслеживаемых файлов, я заметил после запуска git status .

Я наконец сделал копию всех файлов (просто для безопасности)и удалил их, после этого обновление варева работало как шарм

...