Как безопасно восстановить и/или переустановить Homebrew?

Я пытаюсь восстановить Homebrew.

Недавно я пытался переустановить его, но когда я набрал «пивной доктор»,

Мой вывод был:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
The current working directory doesn't exist, cannot proceed.

Я попытался переустановить его, снова набрав это в командной строке:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Но мой вывод:

It appears Homebrew is already installed. If your intent is to reinstall you
should do the following before running this installer again:
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup

Как я могу исправить мою установку Homebrew?

Почему вы не читаете свой вывод? Это объяснит довольно хорошо.
На сегодняшний день у меня та же проблема, что описана в исходном посте. У меня такое ощущение, что это началось сразу после обновления OS X до 10.11.2 через App Store. Независимо от того, какие параметры передаются в brew, будь то «доктор», «очистка» и т. д., все они выдают один и тот же результат. По крайней мере, инструкция «варить очистку» не может быть соблюдена. Может ли это быть вызвано SIP OS X? У кого-нибудь есть другие идеи?
Добро пожаловать в Ask Different. есть два варианта: вы можете задать дополнительный вопрос, показывающий результаты rm команды, или мы можем проголосовать за него или продвигать его с правками. Кроме того, вы можете спросить, как я могу определить, влияет ли SIP на конкретную задачу. на это можно ответить, и это кажется немного выходящим за рамки этого вопроса, поэтому я буду рад ответить на это вам в другом месте. В случае доморощенного ответ почти наверняка "нет".

Ответы (4)

Почему бы тебе не сделать то, что он говорит?

rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Первая строка полностью удалит homebrew, а затем вы сможете его переустановить.

ПРИМЕЧАНИЕ. Если вы сделаете это, вам придется переустановить все, что вы установили через homebrew.

Спасибо. По какой-то причине, когда я сделал "brew install php54 --with-fpm --with-imap --without-apache --with-debug", это дало мне первую ошибку вывода из моего сообщения. Когда я попытался использовать «ruby -e «$ (curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install )»», это дало мне вторую ошибку вывода. Перезагрузка моего компьютера и выполнение того, что вы мне сказали, действительно помогли. Спасибо!
При использовании rvm происходит сбой с некоторой рубиновой ошибкой «изображение не найдено»; обязательно используйте sys ruby:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
12 часов работы. в этой ошибке я решил просто полностью удалить доморощенный. Спасибо!
Установщик Ruby устарел, используйте /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"вместо него
Расположение репозитория git изменилось. так должно бытьrm -rf /usr/local/Homebrew/.git

Это случилось со мной, потому что у меня было открыто две вкладки в моей консоли. В Console AI удалил текущий рабочий каталог консоли B. Затем, не задумываясь, я запустил brew upgradeконсоль B. Конечно, она выдала вышеуказанную ошибку.

Простое решение: просто cdв другой каталог в консоли B и brew upgradeснова.

Я и моя бесконечная мудрость.

Это правильный ответ.
О, честное слово - возможно, придется переустановить все, что находится в brew, прежде чем перейти в другой каталог. Да, это должен быть правильный ответ.
Я воспроизвел это поведение, пытаясь запустить brew doctorиз удаленного каталога. с помощью cdдля переключения на новый каталог, разрешенный brew doctorдля работы снова. Изменение вашего каталога, безусловно, правильный ответ.
Ты бог среди насекомых. У меня может буквально уйти 10 часов, чтобы переустановить все в вареве, которое я использую -.-

Я тоже столкнулся с первой ошибкой. Это исчезло после того, как я вышел из своей оболочки, которую я использовал для установки Homebrew. После этого команды варева снова были счастливы.

Если в вашей доморощенной установке вы также установили инструменты XCode на свой Mac, вам может просто понадобиться закрыть окно терминала и открыть новое :)