我不知道为什么我会收到此错误:
$ 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身份运行。
这些是官方的安装说明,是什么?
如果您有更好的安装建议,那么我会忘记自制软件。
答案 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
非酿造方式:
mongod -f /etc/mongo.conf
答案 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安装。
我对此感到愚蠢,但也许这会帮助别人。