我不确定为什么会收到此错误:
$ 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 身份运行。
这些是官方的安装说明,怎么了?
如果您有更好的安装建议,那么我会忘记 Homebrew 软件。
最佳答案
懒惰的( brew )方式:
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
非 brew 方式:
- 从 10gen 下载 mongodb 发行版:http://www.mongodb.org/downloads
- 安装文件到/usr/local/bin/
- 在/etc/mongo.conf 中创建一个配置文件(最少,告诉它在哪里存储数据,并且可能告诉它只绑定(bind)到本地主机):http://www.mongodb.org/display/DOCS/File+Based+Configuration
- 创建一个调用
mongod -f/etc/mongo.conf
的启动脚本
关于ruby-on-rails-3 - brew安装mongodb错误: Cowardly refusing to `sudo brew install' Mac OSX Lion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10424872/