我在Homebrew中遇到权限问题:在我安装Node并尝试使用curl命令安装npm后,Homebrew告诉你使用它,它会因EACCESS错误而失败。我检查了节点文件夹,权限是a)用户无法拥有(我必须将其打包)和b)没有写权限(我不得不chmod 755)。
我已经解决了NPM的问题,但我不得不将其安装脚本作为sudo运行(这很糟糕!)。
我认为我必须以root用户或类似方式安装Homebrew。我希望重新安装会解决它,但我找不到如何重新安装Homebrew的来源。
当我在终端中重新运行安装程序时,我得到:
/usr/local/.git already exists!
答案 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 )"
注意:
curl | bash (or ruby)
命令答案 2 :(得分:34)
尝试运行该命令
brew doctor
让我们知道你得到什么样的输出
编辑:并回答标题问题,这是来自他们的FAQ:
Homebrew不会在其前缀之外写入文件。所以一般来说你可以 只需
rm -rf
您安装的文件夹。
因此,在进行干净的重新安装(遵循最新的推荐步骤)之后应该是最好的选择。
答案 3 :(得分:6)
重新安装Homebrew的方法是彻底删除它并重新开始。 Homebrew FAQ有a 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
答案 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/*