Mongo: Meteor没有运行本地MongoDB服务器

3

我最近在Debian 7.7上新建了一个 Meteor (1.2.1) 项目,但是我无法进入Mongo终端:

$ meteor create test
$ cd test
$ meteor run
[[[[[ ~/test ]]]]]                           

=> Started proxy.                             
=> Started MongoDB.                           
=> Started your app.                          

=> App running at: http://localhost:3000/

在新的终端中:

$ meteor mongo
mongo: Meteor isn't running a local MongoDB server.

This command only works while Meteor is running your application locally.         
Start your application first with 'meteor' and then run this
command in a new terminal. This error will also occur if you asked Meteor to
use a different MongoDB server with $MONGO_URL when you ran your
application.

If you're trying to connect to the database of an app you deployed with 
'meteor deploy', specify your site's name as an argument to this
command.

是的,它正在运行本地MongoDB服务器!出了什么问题?我该怎么办? 顺便说一下,$MONGO_URL是空的。MongoDB已安装,但未使用(只需要mongodump和mongorestore连接到Meteor的mongo)。

谢谢。


上面那四个命令,你是在一个终端会话中按顺序依次运行它们的吗?比如,在运行meteor mongo之前停止了meteor run命令(例如 Cmd-C)?如果是这样的话,是不起作用的,因为此时meteor没有在运行。您需要在meteor run仍在执行时,在新的终端中运行meteor mongo。 否则,请检查echo $MONGO_URL显示了什么。 - JeremyK
$MONGO_URL为空,顺便提一下。 - quape
尝试创建示例todo应用程序(因为它使用了开箱即用的数据库),并查看应用程序是否正确运行:meteor create --example todos - JeremyK
应用程序可以直接运行,数据库也能正常使用,就像你说的那样。但是 meteor mongo 命令却不能正常工作。 - quape
“对我来说没问题!”抱歉,不确定发生了什么。试着在别的地方复制这个问题(例如启动廉价虚拟专用服务器)。 - JeremyK
显示剩余3条评论
5个回答

1

在运行Windows 10时遇到了这个错误。有趣的是,meteor mongo之前可以工作,然后突然就不能工作了。我不太记得我做了什么,但可能是使用窗口关闭图标关闭终端而不是使用ctrl+c。

无论如何,我所做的是运行:

>meteor mongo localhost:3001

这会输出以下错误:

抱歉,Meteor目前不支持特定路径的URL,例如http://www.example.com/blog。请指定域的根目录。

然后我再次运行>meteor mongo命令,嘭!!它又可以工作了。


0

我在使用端口80运行Meteor时遇到了相同的问题。为此,Ubuntu需要root权限才能使用该端口。然后,当普通用户运行meteor mongo时,我得到了相同的错误。

为了解决这个问题,我只需使用sudo就可以了,一切正常。


0

哇,原来当我不使用Cloud9 IDE终端而是直接连接时它可以工作。所以最终是一个环境/终端问题吗?我不知道。但它可以工作了 :-)


0

如果您正在使用运行meteor的同一终端上的CTRL+c,这可能会发生。这将关闭meteor,您将无法连接mongo。


0

作者说他/她的$MONGO_URL是空的,但是任何人都有$MONGO_URL

你可能想要确保你的zshrc或者你使用的其他文件中是否有$MONGO_URL

我移除了$MONGO_URL并在终端上运行了echo $MONGO_URL,它起作用了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接