我在使用包管理器时遇到了一些问题,自制。我找不到如何删除它!
删除整个文件安全吗/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 安装位置的模式。