通过Homebrew安装的MongoDB不能正常工作

时间:2012-07-29 08:53:47

标签: macos mongodb homebrew

我通过Homebrew安装了mongodb(http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/之后),但是它没有用。

在shell提示符下键入“mongod”会给我:“-bash:mongod:command not found”

我不确定是否需要为Homebrew添加一些东西给我的PATH env var ..?

我可以看到mongo安装在/ usr / local / Cellar / mongodb下 - 但我假设我不需要将我通过自制软件安装的所有内容添加到路径中?还假设我可以从任何目录运行mongod ..或者我实际上是在安装目录中?

当我运行“酿造医生”时,我得到:“警告:你的酒窖里有没有链接的小桶”,然后是包含mongodb的3个项目清单 - 但我不确定我是怎么想把它们连接起来的?

感谢您的帮助。

6 个答案:

答案 0 :(得分:6)

您收到此错误是因为您的'brew'安装无法在/ usr / local / bin中创建正确的符号链接。因此,shell无法在$ PATH中找到mongo可执行文件。您可以使用以下步骤解决此问题:

  • 检查/ usr / local / bin上的权限,确保您拥有该目录并具有写入权限

    $ ls -ld /usr/local/bin

  • 修复后,运行'brew link'修复符号链接

    $ brew link mongod

答案 1 :(得分:3)

如果您在mongodb-community@4.0上。您可以尝试使用brew reinstall mongodb-community@4.0重新安装。

然后我得到以下提示:

==> Caveats
mongodb-community@4.0 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

If you need to have mongodb-community@4.0 first in your PATH run:
  echo 'export PATH="/usr/local/opt/mongodb-community@4.0/bin:$PATH"' >> ~/.bash_profile

因此,您只需复制echo命令并重新启动Shell!

答案 2 :(得分:3)

完美运行

  1. brew update
  2. brew tap mongodb/brew
  3. brew install mongodb-community@4.2

有关最新版本,请选中https://docs.mongodb.com/manual/release-notes/

答案 3 :(得分:0)

它从目录起作用,因为sh搜索ENV路径,然后cwd搜索名为mongod的程序。我一直在四处寻找,似乎MongoDB的默认安装(我不是Mac用户)没有安装一个rc或init脚本,以了解它的运行行为,如下所述:

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/#using-mongodb-from-homebrew-and-macports

  

使用Homebrew和MacPorts安装的软件包不包含任何控件   脚本或与系统进程管理器的交互。

     

如果您已正确配置Homebrew和MacPorts,包括   设置你的PATH,MongoDB应用程序和实用程序将是   可从系统shell访问。在a中启动mongod进程   终端(用于测试或开发)或使用流程管理   工具。

所以你必须实际定义(如你所说)MongoDBs路径,这是一个例子:https://snipt.net/sido/installing-mongodb-on-os-x/

编辑:这个例子不是我的。我只是从它的用户那里偷了它:https://snipt.net/sido/

答案 4 :(得分:0)

从一台Mac迁移到另一台Mac后,我遇到了这个问题。

只需运行: sudo chown -R $(whoami) /usr/

要整理文件权限错误,然后重试。

答案 5 :(得分:0)

从另一个在终端中运行这些命令的通道复制,如OP中所述更新了安装/配置问题

brew tap mongodb/brew
brew install mongodb-community
brew services start mongodb-community