Подтвердить что ты не робот

Каков наилучший/безопасный способ переустановки 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!
4b9b3361

Ответ 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. Он осторожно удаляет только домашние файлы и оставляет остальных в покое.

Ответ 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/*