brew install mongodb错误:懦弱地拒绝'sudo brew install'Mac OSX Lion

时间:2012-05-03 03:54:57

标签: ruby-on-rails-3 macos mongodb osx-lion homebrew

我不知道为什么我会收到此错误:

$ 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身份运行。

这些是官方的安装说明,是什么?

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

3 个答案:

答案 0 :(得分: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

非酿造方式:

答案 1 :(得分: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 brew替换你的路径酿造。

(我如何逃避反击?)

答案 2 :(得分:1)

我在意识到之前一直收到这个错误 - 我是苏杜苏!

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

我对此感到愚蠢,但也许这会帮助别人。