尝试安装rvm和ruby 1.9.2
我已经安装了homebrew和git,但是由于一直出现权限错误,无法完全更新。重新安装了Snow Leopard并修复了权限。
现在出现了以下错误...
$ brew install wget
错误: 无法写入/usr/local/Cellar
尝试安装rvm和ruby 1.9.2
我已经安装了homebrew和git,但是由于一直出现权限错误,无法完全更新。重新安装了Snow Leopard并修复了权限。
现在出现了以下错误...
$ brew install wget
错误: 无法写入/usr/local/Cellar
sudo chown -R $USER /usr/local
。我在使用官方文档顶部的ruby one-liner安装Homebrew后,也不得不这样做。对我来说非常有效。这应该是您使用Homebrew时唯一需要使用sudo
的时候。如果ruby one-liner已经完成此操作,则我的系统中的其他内容控制了/usr/local
。编辑:我完全忽略了这一点,但@samvermette没有(请参见我的答案回复):如果您运行上面的命令并安装了某些需要特殊用户权限的homebrew软件(例如mysql),请确保将这些权限归还(因为上述命令将/usr/local
中的所有内容递归地归还给您($USER
)。对于mysql,做法是... sudo chown -RL mysql:mysql /usr/local/mysql/data
。mysql
用户中移除对 /usr/local/mysql/data
文件夹的所有权。在我的情况下,这会导致 mysql 无法启动。通过执行以下命令可以解决这个问题:sudo chown -RL mysql:mysql /usr/local/mysql/data
。 - samvermettesudo chown -R $USER /usr/local/Cellar
避免了 MySQL 的问题,因为 /usr/local/
对我来说已经拥有了正确的权限。 - ParkerError: Permission denied - /Library/Caches/Homebrew/Formula/node.brewing
。请谨慎使用。 - Henrique de Sousa我在升级到Mavericks后遇到了这个问题,在谷歌搜索错误信息时,这个页面是排名最靠前的结果。我继续搜索,找到了这篇关于stack overflow.com的答案。简而言之, 就是:
sudo chmod a+w /usr/local/Cellar
这对我来说解决了问题,因为它仅更改了错误消息中引用的特定路径的权限,所以似乎不太可能对其他安装产生负面影响。
我将这个答案放在这里,供任何可能像我一样首先找到此页面的人使用。然而,功劳应归于jdi。
/usr/local/bin
)的软件包无效。 - Jason R. Coombs您是否只允许管理员用户写入/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
只要用户属于管理员组,就可以安装新的依赖项。
sudo chgrp -R admin /usr/local/DDDD
+ sudo chmod -R g+w /usr/local/DDDD
,其中 DDDD 是 _bin_、_share_、_Library/LinkedKegs_、_opt_。 - superk链接:sudo chown -R $(whoami) $(brew --prefix)/*
wheel
。要将自己添加到该组中:$ sudo dscl . append /Groups/wheel GroupMembership $USER
/usr/local
目录下只能被高权限成员使用(读/写)的项目。与其他方法相比,该方法具有更多优点,因为它利用了组成员身份,使系统上的多个授权用户可以使用自制软件。编辑:如评论中所述,使用sudo和homebrew是一个坏主意,因此不要使用以下答案!
如果您使用sudo执行命令,也可以避免此错误:
$ sudo brew install wget
但是要小心使用sudo
,因为您可能会犯很多错误。