0

我有一个在本地运行的节点应用程序,当通过 部署到 Nodejitsu 时jitsu deploy,CLI 报告部署成功。但是,当实际登录以通过基于 Web 的界面查看应用程序并尝试激活快照时,启动失败并出现以下错误:-

err Wed, 05 Nov 2014 14:10:37 GMT 
err Wed, 05 Nov 2014 14:10:37 GMT module.js:340
err Wed, 05 Nov 2014 14:10:37 GMT throw err;
err Wed, 05 Nov 2014 14:10:37 GMT Error: Cannot find module '/opt/run/snapshot/package/js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
err Wed, 05 Nov 2014 14:10:37 GMT ^

我遇到的麻烦是错误的模糊性。什么是“/opt/run/snapshot/package/js”?有没有办法从 Nodejitsu 中获取更多细节,以便我可以看到可能导致问题的原因?这是别人有过的吗?

如果需要,我可以返回这个问题并提供更多信息。

一如既往,感谢您的帮助。

4

1 回答 1

0

我解决了这个问题。问题出在我的身上,packages.json我遇到了以下问题:-

   "scripts": {
        "start": "js server",
        "postinstall": "bower install",
        "test": "make test-cov"
    },

jsNodejitsu 在运行时当然无法识别。我发现,通过将其更改为:-

"scripts": {
    "start": "node server.js"
},

我没有问题。

给未来 Nodejitsu 部署者的说明,postinstall在本地运行——而不是在服务器上;因此,如果您需要 nodejitsu 上的凉亭组件,请bower_components从您的设备中删除。.gitignore

希望这对路过的冒险家有所帮助。

于 2014-11-05T20:29:45.007 回答