尝试安装rvm和ruby 1.9.2
我已经安装了自制软件和git,但无法获得完整的更新,因为我一直收到权限错误。重新安装了Snow Leopard并修复了权限。
现在发生这种情况......
$ brew install wget
错误:无法写入/ usr / local / Cellar
答案 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)/ *
链接:
答案 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
,因为你可能会犯很多错误。