通过自制安装MongoDB中不工作(MongoDB installed via Homebrew n

2019-09-20 10:15发布

我通过自制安装的MongoDB(以下http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/ ),但它不工作。

打字“的mongod”在shell提示下给我:“-bash:mongod的:未找到命令”

不知道如果我需要的东西自制软件添加到我的PATH的环境变量..?

我可以看到蒙戈是在/ usr /本地/库/ MongoDB的安装 - 但我假设我不需要添加我通过自制软件安装到道路上的一切? 还假设我可以从任何目录下运行的mongod ..还是我实际上意味着要在安装目录?

当我运行“酿造医生”我得到:“警告:您的地窖无关联小桶”之后的3个项目,其中包括MongoDB的清单 - 但我不知道如何,我的意思联系起来呢?

谢谢你的帮助。

Answer 1:

你得到这个错误,因为你的“酿造”安装未能建立在/ usr / local / bin目录正确的符号链接。 其结果是,shell不能找到你的$ PATH蒙戈可执行文件。 您可以使用以下步骤解决这个问题:

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

    $ ls -ld /usr/local/bin

  • 一旦你已经修复了,运行“酿造链接”来解决的符号链接

    $ brew link mongod



Answer 2:

它从目录的工作,因为SH搜索ENV路径,然后CWD一个程序命名的mongod。 我一直在寻找周围一点点,似乎默认安装的MongoDB(我不是一个Mac用户)没有安装RC或init脚本其中SH了解它的运行行为,如下所述:

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

用自制的MacPorts和安装包不包含控制脚本或与系统的进程管理器的交互。

如果已经配置了家酿的MacPorts和正确的,包括设置PATH,MongoDB的应用程序和工具将会从系统shell访问。 在终端(用于测试或开发)或使用过程管理工具启动的mongod过程。

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

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



Answer 3:

之后我从迁移一个MAC到另一个我得到了这个问题。

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

理清你的文件权限的错误,然后再试一次。



文章来源: MongoDB installed via Homebrew not working