【问题标题】:Mac OS - Failed to install mongodb with Homebrew due to Permission IssueMac OS - 由于权限问题,无法使用 Homebrew 安装 mongodb
【发布时间】:2018-06-24 17:30:51
【问题描述】:

我跟着official guide安装了mongodb,但是失败了很多次。 首先,我尝试使用 brew install mongodb

brew --version
Homebrew 1.4.3
brew install mongodb

错误:

Error: Permission denied @ rb_sysopen - /usr/local/var/homebrew/locks/scons.formula.lock

我尝试使用 sudo

sudo brew install mongodb

错误:

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.

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

【问题讨论】:

  • 试试 sudo chown -R $USER:admin /usr/local
  • 有效!!似乎是自制软件的问题
  • Homebrew 不允许您使用 sudo,因此必须更改文件/文件夹的所有权权限。
  • 你的意思是这个----github.com/docker/compose
  • @balintant 非常感谢。我访问了该网站。但我没有足够的声望在那里说话。我会留意的。

标签: mongodb macos permissions homebrew


【解决方案1】:
sudo chown -R $USER:admin /usr/local

更新:

虽然上述方法可以很好地解决您的问题,但还有更好的方法。

# 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

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

【讨论】:

    【解决方案2】:

    由于权限问题,我陷入了一个循环。我最终卸载并重新安装了 Homebrew,它对我有用。这是一个参考:https://github.com/Homebrew/install

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 2016-06-11
      • 2013-08-05
      • 1970-01-01
      • 2015-04-15
      • 2014-09-19
      相关资源
      最近更新 更多