2016-11-07 80 views
0

我尝试部署我的项目,但是当我在日志中我的项目日志检查,我得到以下错误:如何设置Mongo URL?

2016-11-07 20:23:45+08:00Error: MONGO_URL must be set in environment 
5ar3 
2016-11-07 20:23:45+08:00 at Object.<anonymous> (packages/mongo/remote_collection_driver.js:36:11) 
5ar3 
2016-11-07 20:23:45+08:00 at Object.defaultRemoteCollectionDriver (packages/underscore/underscore.js:750:1) 
5ar3 
2016-11-07 20:23:45+08:00 at new Mongo.Collection (packages/mongo/collection.js:103:40) 
5ar3 
2016-11-07 20:23:45+08:00 at AccountsServer.AccountsCommon (packages/accounts-base/accounts_common.js:23:18) 
5ar3 
2016-11-07 20:23:45+08:00 at new AccountsServer (packages/accounts-base/accounts_server.js:18:5) 
5ar3 
2016-11-07 20:23:45+08:00 at meteorInstall.node_modules.meteor.accounts-base.server_main.js (packages/accounts-base/server_main.js:9:12) 
5ar3 
2016-11-07 20:23:45+08:00 at fileEvaluate (packages/modules-runtime/.npm/package/node_modules/install/install.js:153:1) 
5ar3 
2016-11-07 20:23:45+08:00 at require (packages/modules-runtime/.npm/package/node_modules/install/install.js:82:1) 
5ar3 
2016-11-07 20:23:45+08:00 at /app/bundle/programs/server/packages/accounts-base.js:1838:15 
5ar3 
2016-11-07 20:23:45+08:00 at /app/bundle/programs/server/packages/accounts-base.js:1849:3 
5ar3 
2016-11-07 20:23:45+08:00Application exited with code: 1 signal: null 
5ar3 
2016-11-07 20:23:45+08:00Application process closed with code: 1 signal: null 
5ar3 
2016-11-07 20:24:08+08:00The container has crashed. A new container will be started to replace it. 
k13z 
2016-11-07 20:27:43+08:00Application process starting, version: 2 on apprunner (embedded) 
k13z 
2016-11-07 20:27:52+08:00/app/bundle/programs/server/node_modules/fibers/future.js:280 
k13z 
2016-11-07 20:27:52+08:00 throw(ex); 
k13z 
2016-11-07 20:27:52+08:00 ^
k13z 
2016-11-07 20:27:52+08:00 
k13z 
2016-11-07 20:27:52+08:00Error: MONGO_URL must be set in environment 
k13z 
2016-11-07 20:27:52+08:00 at Object.<anonymous> (packages/mongo/remote_collection_driver.js:36:11) 
k13z 
2016-11-07 20:27:52+08:00 at Object.defaultRemoteCollectionDriver (packages/underscore/underscore.js:750:1) 
k13z 
2016-11-07 20:27:52+08:00 at new Mongo.Collection (packages/mongo/collection.js:103:40) 
k13z 
2016-11-07 20:27:52+08:00 at AccountsServer.AccountsCommon (packages/accounts-base/accounts_common.js:23:18) 
k13z 
2016-11-07 20:27:52+08:00 at new AccountsServer (packages/accounts-base/accounts_server.js:18:5) 
k13z 
2016-11-07 20:27:52+08:00 at meteorInstall.node_modules.meteor.accounts-base.server_main.js (packages/accounts-base/server_main.js:9:12) 
k13z 
2016-11-07 20:27:52+08:00 at fileEvaluate (packages/modules-runtime/.npm/package/node_modules/install/install.js:153:1) 
k13z 
2016-11-07 20:27:52+08:00 at require (packages/modules-runtime/.npm/package/node_modules/install/install.js:82:1) 
k13z 
2016-11-07 20:27:52+08:00 at /app/bundle/programs/server/packages/accounts-base.js:1838:15 
k13z 
2016-11-07 20:27:52+08:00 at /app/bundle/programs/server/packages/accounts-base.js:1849:3 

从错误中,似乎它是与我怎么设置我的蒙戈网址在我settings.json文件

这是怎么我在settings.json文件中设置它:

{ 
    "AWSAccessKeyId": "ID 
    "AWSSecretAccessKey": "SECRETID", 
    "public": { 
    "analyticsSettings": { 
     "Google Analytics" : {"trackingId": "sdsd-dlsfs-1"} 
    }, 
    "galaxy.meteor.com": { 
    "env": { 
     "MONGO_URL": "mongodb://<dbuser>:<dbpassword>@dfd43435.mlab.com:2423/dbname" 
    } 
    } 
    } 
} 

什么我错在这里做什么?

+0

可能的重复http://stackoverflow.com/questions/18359326/how-doi-i-fix-error-mongo-url-must-be-set-in-environment-on-ubuntu-using-forev – Eric

回答

0

我设法解决它通过删除settings.json文件并创建一个新的。我手动输入了settings.json的内容。

好像文件中有隐藏字符。

0

您需要将galaxy.meteor.com置于public以外的字段。

+0

我把它放在外面:) –

0

你有没有设置在

mongodb://<dbuser>:<dbpassword>@dfd43435.mlab.com:2423/dbname 

正确的MLAB信息?

必须设置dbuser/dbpassword/dbname才能将数据库连接到已部署的应用程序。

0

您使用的是Windows命令提示符吗?通过输入以下命令首先检查

meteor mongo --url

上面的命令将显示您的蒙戈网址。如果你想在你的本地应用程序运行的任何其他数据库,去根文件夹下面的类型命令

set MONGO_URL=mongodb://[username]:[password]@[host]:[port]/[databasename]

EG-set MONGO_URL=mongodb://root:[email protected]:48474/mydb

上述命令正在窗口