【问题标题】:mongo: command not found on Mac OSX even though it's in the PATHmongo:在 Mac OSX 上找不到命令,即使它在 PATH 中
【发布时间】:2013-11-10 12:45:59
【问题描述】:

我正在尝试在我的 Mac 上将 mongodb 用于 nodeJS 应用程序。我按照here 给出的步骤安装了 mongo。

首先,我想知道使用“nano .profile”或“vim .bash_profile”将mongodb路径添加到PATH是否相同?我习惯使用“nano .profile”,我想知道有什么区别。

然后,我在 .profile 中添加了 mongodb 的路径,但是当我尝试使用命令“mongo”时,它告诉我“找不到命令”。虽然,当我手动输入 /usr/local/mongodb/bin/mongo (这是我在 .profile 中添加的路径)时,它可以工作。我不明白发生了什么,我在互联网上找到的唯一解决方案是修改 .profile,但我的似乎对我来说是正确的。

感谢您的帮助。

垫子

【问题讨论】:

  • 另请注意,您将 DIRECTORIES 放在 PATH 中,而不是单个文件。所以PATH=$PATH:/usr/local/mongodb/bin 很好,但添加/usr/local/mongodb/bin/mongo 不是。

标签: macos node.js mongodb path terminal


【解决方案1】:

我想知道有什么区别。

在网络上搜索“.bash_profile .profile”。 Stackoverflow 的指南需要“彻底研究”的问题。关于这个主题的详细文章数不胜数。

要让事情正常工作,请尝试输入 exec $SHELL 以重新加载您的 shell。如果您的 PATH 设置正确,输入 mongo 应该可以工作。另一个需要注意的命令是rehash,当您将新程序添加到 PATH 上的现有目录时需要它,因为 shell 基本上会扫描整个 PATH 并创建一个查找表,但是当之后安装新的命令程序时,shell 不会自动注意到。这就是rehash 的用途。

【讨论】:

  • 非常感谢它现在可以工作了,我认为外壳没有重新加载。我确实执行了 $SHELL 并关闭+重新打开终端。
猜你喜欢
  • 1970-01-01
  • 2019-04-16
  • 1970-01-01
  • 1970-01-01
  • 2018-01-07
  • 2020-01-08
  • 1970-01-01
  • 2013-08-18
  • 1970-01-01
相关资源
最近更新 更多