在Homebrew中安装错误

时间:2011-01-26 11:45:41

标签: ruby permissions rvm homebrew

尝试安装rvm和ruby 1.9.2

我已经安装了自制软件和git,但无法获得完整的更新,因为我一直收到权限错误。重新安装了Snow Leopard并修复了权限。

现在发生这种情况......

  

$ brew install wget

     

错误:无法写入/ usr / local / Cellar

7 个答案:

答案 0 :(得分:276)

  

sudo chown -R $USER /usr/local

你必须在那里使用那条线给自己/usr/local/的所有权。在使用官方文档顶部的红宝石单行程序安装Homebrew之后,我必须自己完成这项工作。对我来说就像一个魅力。它应该是你{Home}的sudo唯一需要的时间。

我不确定红宝石单线是否能做到这一点。如果确实如此,那么我的系统上的其他内容就会控制/usr/local

编辑:我完全错过了这个,但是@samvermette没有(请参阅我的回答回复):如果您运行上面的命令,并通过自制程序安装了需要特殊用户的东西权限,如mysql,确保提供这些权限(因为上面的命令给你/usr/local内的所有内容递归所有权($USER)。对于mysql,它是......

  

sudo chown -RL mysql:mysql /usr/local/mysql/data

答案 1 :(得分:40)

升级到Mavericks后出现此问题,此页面是Google搜索错误消息时的首选搜索结果。我继续搜索,发现this answer on stack overflow.com。简而言之,它是:

sudo chmod a+w /usr/local/Cellar

这解决了我的问题,因为它只更改了错误消息中引用的特定路径的权限,似乎不太可能对其他安装产生负面影响。

我把这个答案放在这里,以便其他人可以像我一样找到这个页面。但是,信用额应转到jdi

答案 2 :(得分:11)

您只能允许管理员用户写入/usr/local/

chgrp -R admin /usr/local
chmod -R g+w /usr/local
chgrp -R admin /Library/Caches/Homebrew
chmod -R g+w /Library/Caches/Homebrew

由于每个属于Admin组的用户都可以安装新的依赖项。

答案 3 :(得分:5)

在High Sierra上你需要以下命令,因为chown不起作用:

  

sudo chown -R $(whoami)$(brew --prefix)/ *

链接:

https://github.com/Homebrew/brew/issues/3228

答案 4 :(得分:2)

卸载并重新安装可以解决问题的HomeBrew

答案 5 :(得分:0)

你是如何安装Homebrew的?他们的official installation instructions包括运行ruby脚本。这应该照顾你的许可问题。

如果您不想运行脚本,那么该页面的一部分名为“安装到/ usr / local for Developers”,它解释了/ usr / local目录所需权限的更改。

答案 6 :(得分:-3)

编辑:正如评论中所提到的,在自制软件中使用sudo是一个坏主意,所以不要使用以下答案!


如果使用sudo执行命令,也可以防止此错误:

$ sudo brew install wget

但请注意使用sudo,因为你可能会犯很多错误。