【问题标题】:Cannot find module on start of new Nodejitsu deployment在开始新的 Nodejitsu 部署时找不到模块
【发布时间】:2015-01-01 19:47:22
【问题描述】:

我有一个在本地运行的节点应用程序,当通过jitsu deploy 部署到 Nodejitsu 时,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 中获取更多细节,这样我就可以看到可能导致问题的原因?这是别人吃过的吗?

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

一如既往的帮助,感激不尽。

【问题讨论】:

    标签: node.js nodejitsu


    【解决方案1】:

    我解决了这个问题。问题出在我的packages.json 我有以下问题:-

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

    js 在运行时当然不会被 Nodejitsu 识别。我发现,通过将其更改为:-

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

    我没有问题。

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

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

    【讨论】:

      猜你喜欢
      • 2015-04-08
      • 2023-03-10
      • 2014-10-06
      • 1970-01-01
      • 2012-07-20
      • 2017-02-24
      • 2022-01-17
      • 2019-12-26
      • 2017-06-07
      相关资源
      最近更新 更多