部署Meteor应用程序时出现错误(AssertionError:“undefined”===“function”)
我有一台运行Ubuntu 14.04的Digital Ocean服务器和一台我部署的Mac。部署Meteor应用程序时出现错误(AssertionError:“undefined”===“function”)
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 [email protected] No description
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No README data
npm WARN cannot run in wd [email protected] 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。没什么帮助。最糟糕的部分是,尽管它说它会重新部署以前的版本,但我的应用程序现在已经关闭。 我搜索了一下,显然有一群人有类似的问题,但总是有一个稍微不同的错误。我试着用
npm update mupx -g
和
mupx setup
遗憾的是没有任何帮助更新的NodeJS。任何提示都非常值得欢迎:)`
最后我找到了一个“临时”解决方案。
检查@humbertocruz这里面链路的答案mupx(或MUP)的>https://github.com/arunoda/meteor-up/issues/1091
变化start.sh文件,并改变拉码头工人的形象。
所以在经过很多努力之后,我最终得出结论认为问题是最新的Meteor版本(1.4),它与mupx不兼容或者至少会导致一些问题。我降级了应用程序(这很麻烦),并且正考虑从mupx更改为另一个包,以在再次升级Meteor之前部署到服务器。 (不知道如何做到这一点,因为我是新流星,所以很抱歉的简要说明)
认为更好的解决方案是更新你的start.sh文件,因为降级到小流星版本不是最好的选择......但是,你可以自由决定哪个是你最好的选择:) –
我该如何改变它?是的,我可以确定降级不是一个好选择。这是我当时唯一能找到的:P – janjackson
我有同样的问题,任何解决方案呢?谢谢! –