Я пытаюсь восстановить 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?
Почему бы тебе не сделать то, что он говорит?
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Первая строка полностью удалит homebrew, а затем вы сможете его переустановить.
ПРИМЕЧАНИЕ. Если вы сделаете это, вам придется переустановить все, что вы установили через homebrew.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
вместо негоrm -rf /usr/local/Homebrew/.git
Это случилось со мной, потому что у меня было открыто две вкладки в моей консоли. В Console AI удалил текущий рабочий каталог консоли B. Затем, не задумываясь, я запустил brew upgrade
консоль B. Конечно, она выдала вышеуказанную ошибку.
Простое решение: просто cd
в другой каталог в консоли B и brew upgrade
снова.
Я и моя бесконечная мудрость.
brew doctor
из удаленного каталога. с помощью cd
для переключения на новый каталог, разрешенный brew doctor
для работы снова. Изменение вашего каталога, безусловно, правильный ответ.Я тоже столкнулся с первой ошибкой. Это исчезло после того, как я вышел из своей оболочки, которую я использовал для установки Homebrew. После этого команды варева снова были счастливы.
Если в вашей доморощенной установке вы также установили инструменты XCode на свой Mac, вам может просто понадобиться закрыть окно терминала и открыть новое :)
Джерран
Аксель Кирх
bmike
rm
команды, или мы можем проголосовать за него или продвигать его с правками. Кроме того, вы можете спросить, как я могу определить, влияет ли SIP на конкретную задачу. на это можно ответить, и это кажется немного выходящим за рамки этого вопроса, поэтому я буду рад ответить на это вам в другом месте. В случае доморощенного ответ почти наверняка "нет".