【问题标题】:Unable to set "mongod" PATH无法设置“mongod”路径
【发布时间】:2016-04-19 12:08:22
【问题描述】:

我在尝试在终端启动时运行 mongod 时遇到问题。

操作系统

  • OSX 10.11.4

到目前为止的步骤:

  • 下载 OS X 10.7+ 64 位
  • 解压 mongodb-osx-x86_64-3.2.5.tgz
  • 将 mongodb-osx-x86_64-3.2.5 重命名为 mongodb
  • 将 /mongodb 移至 [桌面/开发]
  • 将 /data/db 添加到 Desktop/development/mongodb/bin
  • 使用 chmod 777 /data/db 更改了对 /data/db 的权限

Desktop/development/mongod/bin 内输入./mongod 一切正常,我可以访问mongo shell。现在我希望能够在终端启动时输入mongod 并同时运行mongomongod

mongod 的路径

  • 打开 bash 文件vi ~/.bashrc
  • 在插入模式下:export PATH=Desktop/development/mongodb/bin:$PATH 我也试过export PATH=$Home/Desktop/development/mongodb/bin:$PATH

我错过了什么或做错了什么?

谢谢

编辑

根据建议,我已将所有 mongo 文件移至更合适的位置。

  • 蒙古位置:$HOME/mongodb/bin
  • Mongo DB 位置:$HOME/mongoData
  • Data/db位置:$HOME/mongoData/data/db
  • Bash 命令:export PATH=$HOME/mongodb/bin:$PATH

我认为这是正确的,但仍然无法运行mongod bash 命令中是否缺少某些内容?喜欢mongo = PATH=...

【问题讨论】:

  • 请注意,在类 UNIX 系统(包括 OS X)上,环境变量区分大小写。所以$Home可能是一个空字符串,你需要$HOME

标签: macos bash mongodb vim


【解决方案1】:

Desktop 实际上是$HOME/Desktop,因为它在您的主目录中,所以您需要:

export PATH=$HOME/Desktop/development/mongodb/bin:$PATH

桌面不是放置东西的地方,因为它只不过是一个方便的区域,您可以随心所欲地添加和删除。它也太显眼了,因为您会看到文件夹图标。

您应该已将所有这些内容安装到您的主目录中(或者如果您希望所有用户都可以使用 /usr/local)。

此外,“将 /data/db 添加到 Desktop/development/mongodb/bin”对我来说也不合适,因为数据和可执行文件不同。

如果我要添加 mongodb 进行开发,那么我会通过 Macports 安装它:

$ sudo port install mongodb

不到 2 分钟就能启动并开始工作。

【讨论】:

  • 嘿,所以根据您的建议移动了很多东西,这更有意义。我确实想说我尝试了 Macports,一切都很完美。我将继续使用它,但想弄清楚我设置路径的错误。我已将更改添加到我的问题的编辑中。再次感谢您迄今为止的帮助
  • @Full-Hybrid 位置~/Users/steve/mongodb/bin 不正确;它只是~/mongodb/bin,因为~ 扩展为/Users/steve/
  • 所以我再次将代码更新为。只是要清楚~ 代表/Users/steve?我已经更改了 bash 配置文件,但它仍然无法正常工作,所以我对它的外观和确切的正确位置感到非常困惑。如果我cd ~; /mongoData and /mongodb 都在显示。
  • @Full-Hybrid 将~ 的所有引用更改为$HOME(全部大写),如我的回答中所述。
  • 添加导出行后。 source ~/.bashrc 将有助于我们无需注销并再次登录
猜你喜欢
  • 2017-02-18
  • 2021-10-31
  • 1970-01-01
  • 2020-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多