套件管理员Homebrew遇到了一些问题。我找不到删除方法!

删除整个/usr/local是否安全? Homebrew安装在该目录中的某个位置。

#1 楼

Homebrew曾经推荐过一个脚本,也链接在他们的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安装Wiki。

注意:您可能还需要删除~/.homebrew。如果碰巧有~/.rvm,则应删除~/.rvm/bin/brew

评论


非常感谢!我已经非常努力地搜寻Google,但是甚至不费心去寻找安装手册中的卸载操作! ; D

–霍姆斯
10-10-28在15:36

请注意,说明随着时间的流逝而有所变化,并且也已移至Homebrew FAQgithub.com/mxcl/homebrew/wiki/FAQ/…。

–尼尔森
2011-09-10 23:19

遵循以下命令,几乎删除了我在桌面,文档和“下载”上的所有文件。它也弄乱了我的git。请帮忙!

– Ava
13年8月16日在22:53

rm -rf图书馆/攻丝

– Googol
2014年3月13日13:25



如果此脚本的第一行失败,它将尝试删除粘贴板中的所有内容。那可能是您的大量数据。

–ade
16年1月16日在23:05

#2 楼

现在,Homebrew提供了一个位于此处的卸载脚本。

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

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


评论


好人,只是简单的解决方案

– AMIC MING
16 Mar 6 '16 at 4:20

更好的恕我直言,首先要干净地安装自制软件。方法如下:>> git clone https://github.com/Homebrew/brew〜/ git / brew,然后从那里运行-所有软件包都将驻留在那里。

–红色药丸
20-10-9在17:05



不推荐使用Ruby卸载程序;他们现在建议使用此Bash命令:/ bin / bash -c“ $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)”

–堆栈溢出
20-11-14在16:11

#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


评论


我无法确认。我的/ usr / local及其由Homebrew创建的子目录由具有admin组的用户拥有。

–slhck
2012-12-26 16:16

#4 楼

尝试此要点,只要您将brew安装到默认目录,它就会卸载自制软件和关联的缓存。

评论


您如何使用要点?

– ninja08
15年2月13日在21:36

@ ninja08单击链接。打开一个终端窗口。将要点的所有文本复制到终端中。

–聚光灯
15年8月10日在21:13

#5 楼

我最近制作了一个脚本来处理这种情况。它会完全删除Homebrew,并具有CLI选项,例如静默/详细模式和强制模式,以及可返回Homebrew安装位置的模式。

#6 楼

现在会显示ruby脚本:
Warning: The Ruby Homebrew uninstaller is now deprecated and has been rewritten in
Bash. Please migrate to the following command:
  /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"

,因此显然可以运行正确的卸载方法:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"


#7 楼

/usr/local中可能还有其他文件,您可能需要使用其他PM(程序包管理器)来删除当前PM。

评论


我不清楚这个答案是什么意思。什么是下午?

–echristopherson
13年5月16日下午4:00

PM =包裹经理

–斯蒂芬
2014年9月16日17:51