2011-01-26 104 views
111

尝试安装RVM和Ruby 1.9.2安装在家酿错误

我已经安装自制软件和Git,而是因为我一直得到许可的错误不能得到完全的更新。重新安装Snow Leopard并修复权限。

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

$ brew install wget

Error: Cannot write to /usr/local/Cellar

+0

难道你试试sudo? – 2011-01-26 12:31:48

+0

http://stackoverflow.com/questions/4804169/installing-in-homebrew-errors#5112493应该被标记为接受的答案 - 我担心没有看到这个问题的访问者没有被回答,他们将会移动到 – dmo 2015-09-26 19:23:24

回答

0

你怎么安装自制?他们的official installation instructions包括运行一个红宝石脚本。这应该照顾你的权限问题。

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

+0

我使用了一个脚本并安装了它,但仍然有更新问题。我将用户数据迁移到新笔记本电脑上。必须从github b/c做一些解决方法,脚本一开始不工作。 – Ibrahim 2011-01-26 20:10:08

275

sudo chown -R $USER /usr/local

您可以选择使用该行就在那里给自己的/usr/local/所有权。在使用官方文档顶部的红宝石安装Homebrew之后,我必须自己做这件事。为我工作就像一个魅力。这应该是唯一一次你需要sudo与Homebrew。

我不确定红宝石单线程是否执行此操作。如果确实如此,那么我的系统上的其他内容就可以控制/usr/local

编辑:我完全错过了这一点,但@samvermette没有(见答复我的回答):如果您运行此命令以上,并有通过自制软件安装的东西,需要特殊的用户权限,如mysql,确保给那些权限改回(如上面的命令使内/usr/local递归的所有权转让给你的一切($USER)。在MySQL的情况下,这是......

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

+16

**请注意**:此命令将从`mysql`用户删除/ usr/local/mysql/data的所有权。在我的情况下,防止MySQL启动。解决这个问题:`sudo chown -RL mysql:mysql/usr/local/mysql/data` – samvermette 2011-06-22 03:18:39

+23

我使用`sudo chown -R $ USER/usr/local/Cellar`作为`/ usr/local/`已经对我有正确的权限 – Parker 2012-02-15 23:38:49

+8

这应该是被接受的答案,该死的。 – GJTorikian 2012-04-15 07:08:58

39

我有这个问题,升级到小牛后,这个页面搜索错误消息时搜索结果最高的搜索结果,我继续搜索并发现this answer on stack overflow.com。简明地说,它就是:

sudo chmod a+w /usr/local/Cellar 

这个固定的问题对我来说,和它只会改变权限的错误消息中引用的具体路径,似乎不太可能有负面影响与其它的设备。

我把这个答案在这里可能会找到这个页面的任何其他人,就像我做的那样。但是,信用应该为jdi

-3

您也可以防止这种错误,如果你执行命令使用sudo:

$ sudo brew install wget 

不过要小心使用sudo的,因为你可以犯很多错误的。

1

我建议确保当前用户是拥有/ usr/local的组的成员。我相信默认情况下,该组是wheel。为了让自己那组的成员:

$ sudo dscl . append /Groups/wheel GroupMembership $USER 

虽然不雅锤的东西,它有预期的效果 - 能够在/usr/local访问的项目,仅用于使用(读/写)的升降部件。这种方法具有上述其他优点,因为它利用了组成员资格,使系统上的多个(授权)用户可以使用自制软件。

10

您只允许Admin用户写入/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组的用户都能够安装新的依赖关系。

2

卸载并重新安装自制软件,会做的伎俩