如何卸载 Homebrew?

hol*_*lms 166 macos

我在包管理器Homebrew 上遇到了一些问题。我找不到如何删除它!

删除整个安全/usr/local吗?Homebrew 安装在该目录中的某处。

spe*_*mac 238

他们提供了一个官方的卸载脚本,你可以下载并运行:

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

Homebrew 曾经推荐过一个较旧的脚本在他们的 FAQ 中也有链接。

这是旧脚本的副本,用于历史目的:

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
Run Code Online (Sandbox Code Playgroud)

这也应该将您的/usr/local文件夹恢复到 Homebrew 之前的日子。有关更多信息,请参阅Homebrew 安装 wiki

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

  • 请注意,说明随着时间的推移发生了变化,并且也已移至 Homebrew FAQ https://github.com/mxcl/homebrew/wiki/FAQ/1ef6c2cf55db89252949c7bb2908abe093a3414a (14认同)
  • 如果此脚本的第一行失败,它将尝试删除粘贴板中的任何内容。那可能是您的大量数据。 (3认同)

RNi*_*ess 46

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

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

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

  • Ruby 卸载程序已被弃用;他们现在推荐使用这个 Bash 命令:`/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"` (3认同)
  • 很好,只是简单的解决方案 (2认同)

mec*_*ano 9

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

  • /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>
Run Code Online (Sandbox Code Playgroud)

对于每个人,或者如果您没有特别的所有者/权利:

sudo chown -R root:wheel /usr/local ; sudo chmod -R 755 /usr/local
Run Code Online (Sandbox Code Playgroud)