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

我有一个运行Ubuntu 14.04的数字海洋服务器和我从中部署的Mac。

mupx deploy 

一直工作得很好。 现在我已经添加了2个包,并更新到meteor1.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 

因此,我降级meteor,并删除了包裹。 然后再升级metor。 没有帮助。 最糟糕的是,虽然它说它会重新部署以前的版本,我的应用程序现在已经停止。 我search了一下,显然有一堆人有类似的问题,但总是有一个稍微不同的错误。 我试图更新nodejs

 npm update mupx -g 

 mupx setup 

不幸的是没有任 任何提示都比欢迎:)`

最后我find了一个“临时”解决scheme。

检查@humbertocruz这个链接的答案 – > https://github.com/arunoda/meteor-up/issues/1091

更改mupx(或mup)的start.sh文件并更改拉泊坞镜像。

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

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