Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何在Mac OSX上将mongo命令添加到PATH_Mongodb - Fatal编程技术网

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

Mongodb 如何在Mac OSX上将mongo命令添加到PATH,mongodb,Mongodb,我正在使用MongoDb 2.6.1,使用的是来自的材料(顺便说一句,非常好的材料),但是我无法将mongo命令添加到我的路径中 我遵循了这个指南,并修改了我的.bashrc,如下所示 export PATH=/Users/jonathancaballero/bin/mongodb/mongodb_2.6.1/bin:$PATH 而且确实存在二进制文件的位置(直接使用finder进行检查) 所以我的问题是为什么我不能从终端的任何位置使用mongod?请将路径导出到。bash\u配置文件: ex

我正在使用MongoDb 2.6.1,使用的是来自的材料(顺便说一句,非常好的材料),但是我无法将mongo命令添加到我的路径中

我遵循了这个指南,并修改了我的.bashrc,如下所示

export PATH=/Users/jonathancaballero/bin/mongodb/mongodb_2.6.1/bin:$PATH
而且确实存在二进制文件的位置(直接使用finder进行检查)


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

请将
路径
导出到
。bash\u配置文件

export PATH=/path/to/your/mongo/bin:$PATH
编辑:之所以将其放入
.bash\u profile
中,是因为当bash作为登录shell启动时,通常会执行此文件,而
.bashrc
通常是针对交互式非登录shell执行的。通常发生的情况是
.bashrc
.bash\u profile
中获得源代码。这里的情况似乎并非如此。在MacOS X上,启动终端时,
.bashrc
不会执行。天知道为什么,因为打开的shell应该是一个交互式的非登录shell,因此应该执行
.bashrc

另一个虽然更“侵入性”的解决方案是将以下内容添加到
.bash\u profile

if [ -f ~/.bashrc ]; then
  source ~/.bashrc
fi

对于那些对细节感兴趣的人:看看
.bash\u profile
,iirc中的相应部分,它需要是一行。你能把它作为接受它的答案吗?仍然有一个问题“为什么需要修改.bash\u profile而不是.bashrc?”但它确实解决了问题。你会为zsh外壳做什么?马库斯WMahlberg@pixel67同样的事情。唯一的更改是,而不是
.bashrc
write
.zshrc