Mac OS-由于权限问题,无法通过Homebrew安装mongodb

Pav*_*ion 4 permissions macos homebrew mongodb

我按照官方指南安装mongodb,但是失败了很多次。首先,我尝试使用brew install mongodb

brew --version
Homebrew 1.4.3
brew install mongodb
Run Code Online (Sandbox Code Playgroud)

错误:

Error: Permission denied @ rb_sysopen - /usr/local/var/homebrew/locks/scons.formula.lock
Run Code Online (Sandbox Code Playgroud)

我尝试使用sudo

sudo brew install mongodb
Run Code Online (Sandbox Code Playgroud)

错误:

Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.
Run Code Online (Sandbox Code Playgroud)

我仍在尝试下载二进制文件并通过tar命令将其解压缩,但是它更加复杂,并且遇到了许多其他问题。所以我希望首先解决这个问题...有什么想法吗?非常感谢。

Aka*_*han 6

sudo chown -R $USER:admin /usr/local
Run Code Online (Sandbox Code Playgroud)

更新:

上面的方法可以很好地解决您的问题,但是还有一种更好的方法。

# allow admins to manage homebrew's local install directory
chgrp -R admin /usr/local
chmod -R g+w /usr/local

# allow admins to homebrew's local cache of formulae and source files
chgrp -R admin /Library/Caches/Homebrew
chmod -R g+w /Library/Caches/Homebrew

# if you are using cask then allow admins to manager cask install too
chgrp -R admin /opt/homebrew-cask
chmod -R g+w /opt/homebrew-cask
Run Code Online (Sandbox Code Playgroud)

来源:https : //gist.github.com/jaibeee/9a4ea6aa9d428bc77925