Ruby on rails 3 brew安装mongodb错误:怯懦地拒绝“sudo brew安装';MacOSX狮子
我不确定为什么会出现此错误:Ruby on rails 3 brew安装mongodb错误:怯懦地拒绝“sudo brew安装';MacOSX狮子,ruby-on-rails-3,macos,mongodb,osx-lion,homebrew,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
$ 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上阅读关于错误的以下线程时,它变得更加有趣:
他们说brew不能写入文件是因为它不是root,然后他们说是因为他们认为它不应该以root运行
这些是官方的安装说明,怎么了
如果您对安装它有更好的建议,那么我将忘记自制。懒惰(brew)方式:
ls-al/usr/local/bin/brew#确认brew所有权
sudo chown root:wheel/usr/local/bin/brew
sudo brew安装mongodb
sudo chown:/usr/local/bin/brew#恢复所有权
非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
- 从10gen下载mongodb发行版:
- 在/usr/local/bin/中安装文件
- 在/etc/mongo.conf中创建一个配置文件(至少,告诉它在哪里存储数据,并且可能告诉它仅绑定到localhost):
- 创建一个启动脚本,调用
mongod-f/etc/mongo.conf
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
ls-al`which brew`#注意用户/组
sudo chown root:wheel`哪种啤酒`
sudobrew安装
sudo chown:`which brew`#还原所有权
使用背面的哪个brew
替换brew路径
(我该如何避免回跳呢?在意识到之前,我一直在犯这个错误——我是SUDO SU 换句话说,我有一个根提示符,正在尝试运行brew安装。如果命令提示符末尾有#,请勿尝试使用brew安装
我对此感到很傻,但也许这会帮助其他人 我要走懒散的路。我非常感谢您的努力,非常有用。我非常喜欢home brew软件包管理,不使用home brew,只需如上所述手动下载有什么好处吗?您可以更轻松地管理正在运行的版本(并使用开发版本),最终您会更好地理解mongodb的工作原理。但对于日常开发人员来说,这真的不重要。您是否建议我在
/usr/local/bin/
中创建一个mongodb
文件夹,或者直接将所有mongo文件(mongo、mongod等)复制到/usr/local/bin/
中?我如何知道我的工作:只是遇到了同样的问题。谢谢你的提示