21

我不确定为什么会收到此错误:

$ brew install mongodb
==> Downloading http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.4.tgz
######################################################################## 100.0%
Error: Permission denied - /usr/local/var/log/mongodb

所以我尝试用 sudo 运行它:

$ sudo brew install mongodb
Password:
Cowardly refusing to `sudo brew install'

如果我尝试自己创建文件,我会得到:

Error: File exists - /usr/local/var/log/mongodb

当您在 homebrew 的 github 上阅读有关错误的此线程时,它会变得更加有趣:

https://github.com/mxcl/homebrew/issues/9953

他们说 brew 不能写入文件,因为它不是 root,然后他们说这是因为他们认为它不应该以 root 身份运行。

这些是官方安装说明,怎么了?

如果您有更好的安装建议,那么我会忘记自制软件。

4

3 回答 3

54

懒惰(酿造)方式:

ls -al /usr/local/bin/brew #confirm brew ownership
sudo chown root:wheel /usr/local/bin/brew
sudo brew install mongodb
sudo chown <your user>:<your group> /usr/local/bin/brew  #revert ownership

非酿造方式:

于 2012-05-03T04:29:31.803 回答
4

我用不同的 brew 包(今天是 ImageMagick)一遍又一遍地遇到同样的问题,所以我一直回到这个页面。我只是将上述说明的版本留给自己,也许其他人也会觉得它很方便

ls -al `which brew` # note user/group
sudo chown root:wheel `which brew`
sudo brew install <package name>
sudo chown <your user>:<your group> `which brew` # revert ownership

使用which brewin back ticks 替代了您的 brew 路径。

(以及如何避免反引号?)

于 2012-10-16T00:28:08.313 回答
1

在意识到之前我一直收到这个错误——我是 SUDO SU'd!

换句话说,我有一个 root 提示并试图运行 brew install 。如果您的命令提示符末尾有 #,请不要尝试使用 brew 安装。

我对此感到愚蠢,但也许这对其他人有帮助。

于 2013-05-11T01:57:07.843 回答