MONGO_URL没有被Meteor应用程序选中

时间:2015-04-15 19:46:34

标签: mongodb meteor

我有一个Meteor应用程序。在运行之前,我将MONGO_URL设置为:

MONGO_URL="mongodb://127.0.0.1:3001/my-db"

我回复env var以确保它已使用:

echo $MONGO_URL

一切都很好。无论如何,当我运行时:

sudo meteor run

该应用。启动,没有错误,但它连接的数据库不是'my-db'数据库 - 它连接到默认的'meteor'数据库!当我事先明确设置MONGO_URL时,这是怎么回事?

2 个答案:

答案 0 :(得分:2)

您需要做以下两件事之一:

使用内嵌变量

$ MONGO_URL="mongodb://127.0.0.1:3001/my-db" meteor

导出变量

$ export MONGO_URL="mongodb://127.0.0.1:3001/my-db"
$ meteor

后一种情况需要export,因此变量可供子流程使用。

答案 1 :(得分:2)

问题是您已为用户的流程定义了该问题,而不是root

使用sudo -E来传递你的环境[变量],或者运行meteor和你的脚本作为相同的用户(相关:你为什么要将它作为{ {1}}无论如何?除非你被迫“

,否则可能不是一个好主意