it-swarm.xyz

Как удалить Homebrew?

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

Безопасно ли удалять весь /usr/local? Доморощенный был установлен где-то в этом каталоге.

148
holms

Доморощенный однажды порекомендовал сценарий , также связанный в их FAQ . Инструкции изменились с тех пор, и они предоставляют официальный скрипт удаления, который вы можете скачать и запустить:

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

Вот копия старого скрипта для исторических целей:

cd `brew --prefix`
git checkout master
git ls-files -z | pbcopy
rm -rf Cellar
bin/brew Prune
pbpaste | xargs -0 rm
rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions 
test -d Library/LinkedKegs && rm -r Library/LinkedKegs
rmdir -p bin Library share/man/man1 2> /dev/null
rm -rf .git
rm -rf ~/Library/Caches/Homebrew
rm -rf ~/Library/Logs/Homebrew
rm -rf /Library/Caches/Homebrew

Это также должно вернуть вашу папку /usr/local до дней, предшествовавших домашнему пивоварению. Смотрите Homebrew установочную вики для получения дополнительной информации.

Примечание : Вам также может понадобиться удалить ~/.homebrew. Если у вас есть ~/.rvm, то вам следует удалить ~/.rvm/bin/brew.

222
speedofmac

Homebrew теперь предоставляет скрипт удаления, расположенный здесь .

Просто запустите следующее в терминале OSX:

/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
35
RNickMcCandless

Также обратите внимание, что доморощенный меняет группу на «штат» и дает право на запись в группу для

  • /usr/local
  • /usr/local/bin
  • /usr/local/include
  • /usr/local/lib
  • /usr/local/sbin
  • /usr/local/share

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

Sudo chown root:wheel <directory> ; Sudo chmod 755 <directory>

для каждого или если у вас нет необычных владельцев/прав:

Sudo chown -R root:wheel /usr/local ; Sudo chmod -R 755 /usr/local
8
mecano

Попробуйте это Gist , он удаляет homebrew и связанные кеши, если вы установили brew в каталог по умолчанию.

1
thomax

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

0
Steve Benner