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

时间:2012-06-14 17:07:22

标签: macos homebrew

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

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

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

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

/usr/local/.git already exists!

7 个答案:

答案 0 :(得分: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)"

答案 1 :(得分:47)

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

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

注意:

答案 2 :(得分:34)

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


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

  

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

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

答案 3 :(得分:6)

重新安装Homebrew的方法是彻底删除它并重新开始。 Homebrew FAQa shell script的链接可以卸载自制软件。

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

答案 4 :(得分:3)

对我来说,我需要执行以下步骤来重新安装 从头开始的 brew。

sudo rm -rf /usr/local/Cellar/
brew cleanup
sudo rm -rf $(brew --repo)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

答案 5 :(得分:0)

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

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

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

enter image description here

答案 6 :(得分:0)

对于Mac OS X Mojave及更高版本

要卸载Homebrew,请运行以下命令:

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

要安装Homebrew,请运行以下命令:

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

如果遇到权限被拒绝的问题,请尝试先运行此命令,然后再运行install命令:

sudo chown -R $(whoami):admin /usr/local/* && sudo chmod -R g+rwx /usr/local/*