部署Meteor:错误:在errnoException中生成ENOENT(child_process.js:988:11)

时间:2014-03-05 12:38:37

标签: javascript node.js mongodb meteor

我正在尝试在Ubuntu 12.04.3 x64 following this tutorial上部署Meteor应用程序。

MongoDB和Nginx似乎已正确设置。

# on my Mac
meteor bundle app.tar.gz
sudo scp -r app.tar.gz user@server.com:/srv/data_studio/web/

# on my VPN
tar -xvzf app.tar.gz; rm app.tar.gz
cd bundle
rm -r programs/server/node_modules/fibers
npm install fibers@1.0.1

export MONGO_URL='mongodb://user:password@host:port/databasename'
export PORT=58080
export ROOT_URL='http://localhost/'

node main.js

发生以下错误:

events.js:72
    throw er; // Unhandled 'error' event
          ^
Error: spawn ENOENT
    at errnoException (child_process.js:988:11)
    at Process.ChildProcess._handle.onexit (child_process.js:779:34)

永远的main.js会出现同样的事情。

请注意,当我运行sudo node main.js时,我得到:

Error: MONGO_URL must be set in environment
    at Object.<anonymous> (packages/mongo-livedata/remote_collection_driver.js:41)
    at Object.defaultRemoteCollectionDriver (packages/underscore/underscore.js:750)

有人有想法吗?

1 个答案:

答案 0 :(得分:0)

问题来自我的一个文件,它使用怪异的节点模块来抓取网络上的资源。我忘了在我的VPN上安装幻像和casper。