代码之家  ›  专栏  ›  技术社区  ›  janjackson

部署Meteor应用程序时出错(AssertionError:“undefined”===“function”)

  •  1
  • janjackson  · 技术社区  · 8 年前

    我有一台运行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。没有任何帮助。最糟糕的是,虽然它说会重新部署以前的版本,但我的应用程序现在已经关闭了。 我在谷歌上搜索过,显然有很多人都有类似的问题,但总是有一个稍微不同的错误。我尝试用更新nodejs

    npm update mupx -g
    

    mupx setup
    

    不幸的是,没有任何帮助。欢迎任何提示:)`

    3 回复  |  直到 8 年前
        1
  •  1
  •   Javi Campaña    8 年前

    查看此链接中@humbertocruz的答案-> https://github.com/arunoda/meteor-up/issues/1091

    更改开始时间。mupx(或mup)的sh文件并更改pull docker图像。

        2
  •  1
  •   David Berger    8 年前

    如果不使用节点4.4.7,则可能会出现此问题。 看看这个 GitHub issue .

        3
  •  1
  •   janjackson    8 年前

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