Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 brew安装mongodb错误:怯懦地拒绝“sudo brew安装';MacOSX狮子_Ruby On Rails 3_Macos_Mongodb_Osx Lion_Homebrew - Fatal编程技术网

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

我一直在用不同的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
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/
中?我如何知道我的工作:只是遇到了同样的问题。谢谢你的提示