重新安装Homebrew的最佳/最安全的方法是什么?

问题描述 投票:58回答:5

我在Homebrew中遇到权限问题:在我安装Node并尝试使用curl命令安装npm后,Homebrew告诉你使用它,它会因EACCESS错误而失败。我检查了节点文件夹,权限是a)用户无法拥有(我必须知道它)和b)没有写权限(我不得不chmod 755)。

我已经修复了NPM的问题,但我不得不将其安装脚本作为sudo运行(这很糟糕!)。

我假设我必须以root用户或类似方式安装Homebrew。我希望重新安装将解决它,但我找不到如何重新安装Homebrew的来源。

当我在终端中重新运行安装程序时,我得到:

/usr/local/.git already exists!
macos homebrew
5个回答
34
投票

尝试运行brew doctor命令,让我们知道你得到什么样的输出

编辑:并回答标题问题,这是来自他们的FAQ

Homebrew不会在其前缀之外写入文件。所以一般来说,你可以只是rm -rf你安装它的文件夹。

因此,在进行干净的重新安装(遵循他们最新推荐的步骤)之后应该是最好的选择。


69
投票

Brew已经提供了卸载自己的命令:

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

如果由于权限而无法运行此命令(如以第二个用户身份运行),请使用sudo再次运行

然后你可以再次安装:

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

47
投票

过程是清理然后使用以下命令重新安装:

rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

笔记:


6
投票

重新安装Homebrew的方法是完全删除它并重新开始。 Homebrew FAQ有一个链接到a shell script卸载自制软件。

如果你在/usr/local中安装的唯一东西就是自制软件,你可以通过rm -rf /usr/local/* /usr/local/.git清除它。但是/usr/local/是所有额外二进制文件的标准Unix目录,而不仅仅是Homebrew,所以你可能在那里安装了其他东西。在那种情况下,uninstall_homebrew.sh是一个更好的选择。小心地只删除自制软件的文件,剩下的就是其余的。


0
投票

对我来说,这个没有sudo访问权限。

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

如需更多参考,请关注https://gist.github.com/mxcl/323731

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.