尝试用brew安装MongoDB,它说“错误:权限被拒绝 - (mongod.conf,/ usr / local / etc / modod.conf)”

时间:2015-07-17 16:27:23

标签: macos mongodb

在13'Macbook Air上使用Mac OSX 10.10.4

输入'brew update',就像Mongo docs所说的那样更新了 然后键入'brew install mongodb'并花了很长时间才说

Error: Permission denied - (mongod.conf, /usr/local/etc/mongod.conf)

这就是控制台所说的导致这一点,以防万一:

Joshuas-Air:~ Josh$ brew install mongodb
==> Downloading https://homebrew.bintray.com/bottles/mongodb-3.0.4.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring mongodb-3.0.4.yosemite.bottle.tar.gz
Error: Permission denied - /usr/local/etc/mongod.conf
Warning: Bottle installation failed: building from source.
==> Installing mongodb dependency: scons
==> Downloading https://homebrew.bintray.com/bottles/scons-2.3.5.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring scons-2.3.5.yosemite.bottle.tar.gz
  /usr/local/Cellar/scons/2.3.5: 208 files, 2.4M
==> Downloading https://fastdl.mongodb.org/src/mongodb-src-r3.0.4.tar.gz
######################################################################## 100.0%
==> Cloning https://github.com/mongodb/mongo-tools.git
Updating /Library/Caches/Homebrew/mongodb--github.com-mongodb-mongo-tools--git
==> Checking out tag r3.0.4
==> ./build.sh
==> /usr/local/opt/scons/bin/scons install --prefix=/usr/local/Cellar/mongodb/3.0.4 -j4 --osx-version-min=10.10 --cc=/usr/bin/clang --cxx=/usr/bin/clang++ --use-new-tools
Error: Permission denied - (mongod.conf, /usr/local/etc/mongod.conf)
Joshuas-Air:~ Josh$ 

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,更改目录权限对我没有用,所以最终我找到了这个解决方案:

  1. Download最新版本(.tgz)。
  2. 打开终端并前往~/Downloads文件夹或保存文件的任何位置。
  3. Untar:tar xvf filename.tgz
  4. 输入目录并转到bin目录。
  5. 在终端上使用sudo bash(成为root)命令。
  6. 现在输入命令cp * /usr/local/bin
  7. 创建/data/db目录(可选,这是MongoDB使用的默认位置)。
  8. 在终端上使用命令exit退出root用户。
  9. which mongo现在应该回复/usr/local/bin,你们都准备好了。

答案 1 :(得分:2)

我的错误几乎一样。由于我升级到High Sierra,提示可能会显示/ usr / local目录,因此我无法解决问题。通过使用以下命令重新安装自制程序,我能够成功安装mongodb:

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

这使我后来的brew install mongodb能够正常工作。

答案 2 :(得分:0)

我的猜测是文件夹/ usr / local /的权限未设置为755或777。 您可以更改权限或只是尝试以root身份运行命令:

sudo brew install mongodb