部署Meteor应用程序

时间:2016-07-28 20:31:47

标签: node.js meteor digital-ocean

我有一台运行Ubuntu 14.04的Digital Ocean服务器和我部署的Mac。

mupx deploy

一直很好。现在我添加了2个包并更新到Meteor 1.4。我收到这个错误:

[139.59.242.839] - Uploading bundle
[139.59.242.839] - Uploading bundle: SUCCESS
[139.59.242.839] - Sending environment variables
[139.59.242.839] - Sending environment variables: SUCCESS
[139.59.242.839] - Initializing start script
[139.59.242.839] - Initializing start script: SUCCESS
[139.59.242.839] - Invoking deployment process
[139.59.242.839] - Invoking deployment process: SUCCESS
[139.59.242.839] - Verifying deployment
[139.59.242.839] x Verifying deployment: FAILED

-----------------------------------STDERR-----------------------------------
package.json meteor-dev-bundle@0.0.0 No description
npm WARN package.json meteor-dev-bundle@0.0.0 No repository field.
npm WARN package.json meteor-dev-bundle@0.0.0 No README data
npm WARN cannot run in wd meteor-dev-bundle@0.0.0 node npm-rebuild.js (wd=/bundle/bundle/programs/server)
=> Starting meteor app on port:80

assert.js:93
  throw new assert.AssertionError({
        ^
AssertionError: "undefined" === "function"
    at wrapPathFunction (/bundle/bundle/programs/server/mini-files.js:77:10)
    at Object.<anonymous> (/bundle/bundle/programs/server/mini-files.js:108:24)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/bundle/bundle/programs/server/boot.js:9:13)
    at Module._compile (module.js:456:26)

=> Redeploying previous version of the app

因此,我降级了流星并移除了包裹。然后再次升级metor。什么都没有帮助。最糟糕的是,虽然它说会重新部署以前的版本,但我的应用程序现在已经关闭了。 我已经google了一下,显然有一群人有类似的问题,但总是有一个稍微不同的错误。我试图用

更新nodejs
npm update mupx -g

mupx setup

遗憾的是没有任何帮助。任何提示都非常受欢迎:)``

3 个答案:

答案 0 :(得分:1)

如果您不使用Node 4.4.7,则可能会遇到此问题。 看看这个GitHub issue

答案 1 :(得分:1)

最后,我找到了一个“临时”解决方案。

在此链接中检查@humbertocruz的答案 - &gt; https://github.com/arunoda/meteor-up/issues/1091

更改mupx(或mup)的start.sh文件并更改拉码头图像。

答案 2 :(得分:1)

因此经过大量的努力后,我最终得出结论,问题是最新的Meteor版本(1.4)与mupx不兼容或至少导致了一些问题。我降级了应用程序(这是一个麻烦),并考虑在再次升级Meteor之前从mupx更改为另一个程序包以部署到服务器。 (不知道如何做到这一点,因为我是流星的新手,所以对于简短的描述感到抱歉)