Mac OS - 由于权限问题,使用Homebrew安装mongodb失败

4

我按照官方指南安装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。 - Akash Dathan
2
它可以工作了!似乎是Homebrew的问题。 - user11661744
我明白了,非常感谢 :) - user11661744
1
你是指这个吗 ---- https://github.com/docker/compose ? - user11661744
1
@balintant 非常感谢。我已经访问了该网站。但是我没有足够的声望在那里发言。我会继续关注它。 - user11661744
显示剩余5条评论
2个回答

5
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

介绍

这是一个关于IT技术的短文,主要讲解了在编写代码时如何使用单元测试和集成测试。

单元测试

单元测试是指对程序中的最小可测试单元进行检查和验证。它通常由开发人员编写,用于确保代码的正确性,以及在修改代码时不会破坏原有的功能。

单元测试应该只测试一个函数或方法的功能,并且应该尽可能地覆盖所有可能的输入和输出情况。为了实现这一点,开发人员通常会使用各种测试框架来自动化测试过程。

集成测试

集成测试是指将多个单元测试组合在一起,以验证整个系统是否按照预期运行。它通常由测试人员编写,用于确保整个系统的正确性。

集成测试应该测试整个系统的功能,并且应该尽可能地模拟真实的使用情况。为了实现这一点,测试人员通常会使用各种测试工具来模拟用户行为,以及测试系统的性能和可靠性。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接