Каков наилучший/безопасный способ переустановки Homebrew?
У меня возникают проблемы с разрешениями в Homebrew: после того, как я установил Node и попытался установить npm, используя команду curl, которую Homebrew говорит вам использовать, она не удалась из-за ошибок EACCESS. Я проверил папку Node, и разрешения были: a) не использовались пользователем (я должен был его chown) и b) Если у меня не было прав на запись (я должен был chmod 755).
Я исправил проблему с NPM, но мне пришлось запустить ее install script как sudo (что плохо!).
Я предполагаю, что я должен был установить Homebrew как root или что-то подобное. Я надеюсь, что переустановка исправит его, но я не могу найти источник о том, как переустановить Homebrew.
Когда я перезапущу установщика в Терминале, я получаю:
/usr/local/.git already exists!
Ответы
Ответ 1
Попробуйте выполнить команду brew doctor
и дайте нам знать, какой результат вы получаете.
edit: И чтобы ответить на вопрос заголовка, это от их FAQ:
Homebrew не пишет файлы за пределами своего префикса. Так что обычно вы можете просто rm -rf
папку, в которую вы ее установили.
Так что после этого с чистой переустановкой (в соответствии с их последними рекомендуемыми шагами) вам будет лучше.
Ответ 2
Brew
уже предоставляет команду для удаления самого себя:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Если вам не удалось запустить эту команду из-за разрешения (например, запустить от имени второго пользователя), запустите снова с sudo
Затем вы можете установить снова:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Ответ 3
Процесс состоит в том, чтобы очистить, а затем переустановить с помощью следующих команд:
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
Примечания:
Ответ 4
Способ переустановки Homebrew полностью удаляет его и начинается. Часто задаваемые вопросы по домашнему вирусу содержит ссылку на оболочку script для удаления доморощенного.
Если единственное, что вы установили в /usr/local
, это сам доморощенный, вы можете просто rm -rf /usr/local/* /usr/local/.git
очистить его. Но /usr/local/
является стандартным каталогом Unix для всех дополнительных двоичных файлов, а не только для Homebrew, поэтому у вас могут быть установлены другие вещи. В этом случае лучше uninstall_homebrew.sh
. Он осторожно удаляет только домашние файлы и оставляет остальных в покое.
Ответ 5
Для меня этот работал без доступа к sudo.
ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Для получения дополнительной информации, пожалуйста, следуйте
https://gist.github.com/mxcl/323731
![введите описание изображения здесь]()
Ответ 6
Для Mac OS X Mojave и выше
Чтобы удалить Homebrew, выполните следующую команду:
sudo ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Чтобы установить Homebrew, выполните следующую команду:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
И если вы столкнетесь с проблемой "Отказано в доступе", попробуйте еще раз запустить эту команду, а затем команду install:
sudo chown -R $(whoami):admin /usr/local/* && sudo chmod -R g+rwx /usr/local/*