【发布时间】:2013-09-02 04:44:03
【问题描述】:
总的来说,我对 MongoDB 和 Mac 非常陌生。我从官方站点安装了 mongoDB 并带有一个下载包。
无论如何,考虑到我遇到的所有问题,我想卸载它并使用 Homebrew 重新安装。 Brew 抱怨 mongoDB 已经安装,所以我现在被卡住了。
从所有教程和在线搜索中,配置文件应该安装在 /etc/ 目录路径中。但是,我的 mongodb.conf 文件位于一个非常不同的文件结构中。每次尝试运行 mongod 时,我都会得到一个 ERROR: could not read from config file。
这是我的配置文件所在的位置:
/opt/sm/sets/versions/databases/head/mongodb/templates/mongodb.conf
我该怎么做:
- 让当前版本工作(MongoDB shell 版本:2.4.6)
- 完全卸载 mongoDB,以便我可以使用 Homebrew 安装它(这似乎更直接)?
编辑:我也尝试按照本指南进行操作,但没有成功。 http://www.mkyong.com/mongodb/how-to-install-mongodb-on-mac-os-x/ 谢谢
【问题讨论】:
-
您是否在运行 mongod 时使用指向配置文件的选项及其完整路径?您能显示您正在运行的确切 mongod 命令以及 mongodb.conf 文件的权限和内容吗?
-
问题已解决。原来我系统上 /opt/sm/sets/versions/databases/head/mongodb/ 的 mongodb.conf 文件与 mongo 抱怨它无法读取的配置文件不同。需要的文件是我必须首先在 bin 文件夹中创建的 mongodb.config。保存后,我可以使用 mongod --config /opt/sm/sets/versions/databases/head/mongodb/bin 启动
-
恐怕你错了 - 错误消息准确地告诉你它试图打开的文件,这就是你用 --config 参数传递的文件。请参阅我对您的回答的评论。
-
我遇到了同样的问题。原来我的 mongodb.conf 文件实际上是 mongodb.conf.txt。这是开发箱上的一个新用户帐户,我忘记关闭“隐藏已知文件类型的扩展名”。自从上次我不得不这样做以来已经有一段时间了......
标签: mongodb homebrew uninstallation