如何卸载 Homebrew?

如何卸载 Homebrew?

我在使用包管理器时遇到了一些问题,自制。我找不到如何删除它!

删除整个文件安全吗/usr/local? Homebrew 安装在该目录的某个位置。

答案1

他们提供官方卸载脚本您可以下载并运行:

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

Homebrew 曾经推荐过一个较旧的脚本,也链接在他们的常见问题解答中

为了便于历史参考,以下是旧脚本的副本:

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 安装 wiki了解更多信息。

笔记:您可能还需要删除~/.homebrew。如果您碰巧有~/.rvm,那么您应该删除~/.rvm/bin/brew。如果您的任何 brew 包有正在运行的 brew 服务,您应该关闭它们。如果任何包安装了自己的库(如 Python 的 pip),您必须手动卸载它们。

答案2

Homebrew 提供了卸载脚本位于此处

只需在 OSX 终端中运行以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"

答案3

另请注意,自制软件将组更改为“staff”,并授予该组的写访问权限

  • /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

答案4

我最近编写了脚本来处理此案。它完全删除了 Homebrew,并具有静默/详细和强制模式等 CLI 选项,以及返回 Homebrew 安装位置的模式。

相关内容