如何在Mac OSX上将mongo命令添加到PATH

Ryu*_*yuk 6 mongodb

我正在使用来自https://university.mongodb.com/的材料的MongoDb 2.6.1 (顺便提一下很棒的材料)但我无法在我的路径中添加mongo命令.

我已经按照本指南http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/进行了修改我的.bashrc就像这样

export PATH=/Users/jonathancaballero/bin/mongodb/mongodb_2.6.1/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

确实存在二进制文件的位置(直接使用finder检查)

所以我的问题是为什么我无法从终端的任何位置使用mongod?

Mar*_*erg 16

请将PATH导出放入.bash_profile:

export PATH=/path/to/your/mongo/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

编辑:放入它的原因.bash_profile是,当bash作为登录shell启动时,通常会执行此文件,而.bashrc通常是针对交互式非登录shell执行的.通常发生的事情是.bashrc来源 .bash_profile.这似乎不是这种情况.在MacOS X上启动终端时,.bashrc不会执行.上帝知道为什么,因为打开的shell应该是一个交互式的非登录shell,因此应该执行.bashrc.

另一个虽然更具"侵入性"的解决方案是添加以下内容.bash_profile.

if [ -f ~/.bashrc ]; then
  source ~/.bashrc
fi
Run Code Online (Sandbox Code Playgroud)

对于那些对细节感兴趣的人:请查看bash的联机帮助页的相应部分