100

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

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

我假设我必须以 root 或类似的身份安装 Homebrew。我希望重新安装能解决它,但我找不到如何重新安装 Homebrew 的来源。

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

/usr/local/.git already exists!
4

7 回答 7

149

更新 2020 年 10 月 11 日以反映最新的 brew 更改。

Brew已经提供了一个自行卸载的命令(这将删除您使用 Homebrew 安装的所有内容):

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

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

然后你可以再次安装:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
于 2016-04-16T05:02:44.790 回答
52

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

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

笔记:

于 2014-03-16T16:54:49.513 回答
48

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


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

Homebrew 不会在其前缀之外写入文件。所以通常你可以只rm -rf安装它的文件夹。

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

于 2012-06-14T17:15:19.957 回答
10

适用于 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)"

如果您遇到 Permission denied 问题,请尝试运行此命令,然后再次运行 install 命令:

sudo chown -R $(whoami):admin /usr/local/* && sudo chmod -R g+rwx /usr/local/*
于 2019-07-07T11:51:52.967 回答
9

重新安装 Homebrew 的方法是完全删除它并重新开始。Homebrew FAQ有一个指向用于卸载Homebrew的shell 脚本的链接。

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

于 2013-03-29T15:17:40.420 回答
4

对我来说,我需要执行以下步骤从头开始重新安装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)"
于 2021-03-25T17:38:29.500 回答
1

对我来说,这个在没有 sudo 访问权限的情况下工作。

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

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

在此处输入图像描述

于 2017-07-09T10:26:54.630 回答