我在服务器上运行了一个流星应用程序 Modulus.net。该应用程序被很多人使用,所以我想在本地使用相同的数据库。我正在使用 Ubuntu 12。
我阅读了其他SO
帖子,但没有一个发现有用。
我试过这段代码
$ export MONGO_URL=mongodb://user:pass@mongo.onmodulus.net/dbId?autoReconnect=true&connectTimeoutMS=60000
$ meteor run
它抛出一个错误
Unexpected mongo exit code 45. Restarting.
Can't start mongod
MongoDB cannot open or obtain a lock on a file
我也尝试了sudo mrt
因为我安装了陨石,现在应用程序正在运行,但数据库没有更改。
我是终端的新手,有什么办法可以做到这一点吗?
您是否将user:pass
和dbId
替换为username
、password
和dbID
?
您可以使用mongo mongodb://user:pass@mongo.onmodulus.net/dbId
先检查是否可以访问它。
更新
很抱歉给出误导性的答案,mongo shell 在您输入 url 时有一个登录错误。你可以在这里看到
您的代码在我的计算机上成功运行。您可以尝试删除.meteor/local
然后再次执行meteor run
。
如果要使用 sudo
来执行它,请添加参数-E
以便不会重置环境变量:
sudo -E meteor run