我在OSX上安装MongoDB时遇到此错误,即使我第二次使用sudo
命令尝试它时也是如此。有什么想法?
==> Checking out tag r3.0.3
==> ./build.sh
==> /usr/local/opt/scons/bin/scons install --prefix=/usr/local/Cellar/mongodb/3.0.3 -j4 --osx-version-min=10.9 --cc=/usr/bin/clang --cxx=/usr/bin/clang++ --use-new-tools
Error: Permission denied - /usr/local/var/mongodb
Monas-MacBook-Pro:meanio mona$ sudo brew install mongodb
Password:
Error: Cowardly refusing to `sudo brew install`
You can use brew with sudo, but only if the brew executable is owned by root.
However, this is both not recommended and completely unsupported so do so at
your own risk.
答案 0 :(得分:7)
这是权限问题。解决方案是:
sudo chown -R `whoami` /usr/local/var/mongodb
根据评论:
在设置所有权之前尝试创建目录:
sudo mkdir /usr/local/var/mongodb && sudo chown -R `whoami` /usr/local/var/mongodb
答案 1 :(得分:3)
我只需通过finder打开 / usr / local / ,然后手动创建名称为 var 的文件夹。 Mac要求输入密码。之后我成功安装了MongoDB。
答案 2 :(得分:0)
你不应该和sudo一起使用brew。要检查整体咖啡的健全性,请运行:
$ brew doctor
它将指出潜在的问题及其相应的解决方案。如果它确实是权限问题,正如@ hd1指出的那样,你应该修复/ usr / local / var /的权限,brew试图创建/ mongodb文件夹。