我有一个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时,这是怎么回事?
答案 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}}无论如何?除非你被迫“