我在Homebrew中遇到权限问题:在我安装Node并尝试使用curl命令安装npm后,Homebrew告诉你使用它,它会因EACCESS错误而失败。我检查了节点文件夹,权限是a)用户无法拥有(我必须知道它)和b)没有写权限(我不得不chmod 755)。
我已经修复了NPM的问题,但我不得不将其安装脚本作为sudo运行(这很糟糕!)。
我假设我必须以root用户或类似方式安装Homebrew。我希望重新安装将解决它,但我找不到如何重新安装Homebrew的来源。
当我在终端中重新运行安装程序时,我得到:
/usr/local/.git already exists!
尝试运行brew doctor
命令,让我们知道你得到什么样的输出
编辑:并回答标题问题,这是来自他们的FAQ:
Homebrew不会在其前缀之外写入文件。所以一般来说,你可以只是
rm -rf
你安装它的文件夹。
因此,在进行干净的重新安装(遵循他们最新推荐的步骤)之后应该是最好的选择。
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)"
过程是清理然后使用以下命令重新安装:
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)
命令重新安装Homebrew的方法是完全删除它并重新开始。 Homebrew FAQ有一个链接到a shell script卸载自制软件。
如果你在/usr/local
中安装的唯一东西就是自制软件,你可以通过rm -rf /usr/local/* /usr/local/.git
清除它。但是/usr/local/
是所有额外二进制文件的标准Unix目录,而不仅仅是Homebrew,所以你可能在那里安装了其他东西。在那种情况下,uninstall_homebrew.sh
是一个更好的选择。小心地只删除自制软件的文件,剩下的就是其余的。
对我来说,这个没有sudo访问权限。
ruby -e“$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
如需更多参考,请关注https://gist.github.com/mxcl/323731