Error (AssertionError: "undefined" === "function") when deploying Meteor app
Error (AssertionError: "undefined" === "function") when deploying Meteor app
我有一个 Digital Ocean 服务器 运行 Ubuntu 14.04 和一个 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
因此我降级了 meteor 并删除了软件包。然后再次升级metor。没有任何帮助。最糟糕的是,尽管它说它会重新部署以前的版本,但我的应用程序现在已关闭。
我用谷歌搜索了一下,显然很多人都有类似的问题,但错误总是略有不同。我尝试用
更新 nodejs
npm update mupx -g
和
mupx setup
不幸的是,没有任何帮助。任何提示都非常受欢迎:)`
如果您使用的不是 Node 4.4.7,您可能会遇到此问题。
看看这个 GitHub issue.
我终于找到了 "temporary" 解决方案。
查看此 link-> https://github.com/arunoda/meteor-up/issues/1091
中 @humbertocruz 的答案
更改 start.sh mupx(或 mup)文件并更改拉取 docker 图像。
所以经过一番努力后,我最终得出结论,问题是最新的 Meteor 版本 (1.4) 与 mupx 不兼容,或者至少导致了一些问题。我降级了该应用程序(这很麻烦)并且正在考虑从 mupx 更改为另一个包以在再次升级 Meteor 之前部署到服务器。 (不知道该怎么做,因为我是 meteor 的新手,所以对于简短的描述很抱歉)
我有一个 Digital Ocean 服务器 运行 Ubuntu 14.04 和一个 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
因此我降级了 meteor 并删除了软件包。然后再次升级metor。没有任何帮助。最糟糕的是,尽管它说它会重新部署以前的版本,但我的应用程序现在已关闭。 我用谷歌搜索了一下,显然很多人都有类似的问题,但错误总是略有不同。我尝试用
更新 nodejsnpm update mupx -g
和
mupx setup
不幸的是,没有任何帮助。任何提示都非常受欢迎:)`
如果您使用的不是 Node 4.4.7,您可能会遇到此问题。 看看这个 GitHub issue.
我终于找到了 "temporary" 解决方案。
查看此 link-> https://github.com/arunoda/meteor-up/issues/1091
中 @humbertocruz 的答案更改 start.sh mupx(或 mup)文件并更改拉取 docker 图像。
所以经过一番努力后,我最终得出结论,问题是最新的 Meteor 版本 (1.4) 与 mupx 不兼容,或者至少导致了一些问题。我降级了该应用程序(这很麻烦)并且正在考虑从 mupx 更改为另一个包以在再次升级 Meteor 之前部署到服务器。 (不知道该怎么做,因为我是 meteor 的新手,所以对于简短的描述很抱歉)