【发布时间】:2023-03-22 13:10:01
【问题描述】:
我正在尝试将 Meteor 应用程序从 Heroku 移植到 Modulus.io(希望能够测试粘性会话和水平扩展)。我已经使用 Modulus.io 脚本对我的应用程序进行了分解,如以下文章和存储库中所述。
https://github.com/onmodulus/demeteorizer
http://blog.modulus.io/demeteorizer
demeteorizing后,我压缩上传,得到一个空的部署日志和浏览器的白屏。经过一番研究,我删除了生成的 demeteorized 应用程序中的 node_modules 目录,然后压缩并上传。这似乎绝对是正确的举动,因为一切都开始部署,并且日志变得忙碌。
这是我想出的错误:
Error: `/mnt/data/1/clinical-workqueues/server/node_modules/fibers/bin/linux-x64-v8-3.11/fibers.node` is missing. Try reinstalling `node-fibers`?
at Object.<anonymous> (/mnt/data/1/clinical-workqueues/server/node_modules/fibers/fibers.js:13:8)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (/mnt/data/1/clinical-workqueues/server/server.js:3:13)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
Forever detected script exited with code: 1
Forever restarting script for 6 time
有人知道我应该如何在 Modulus.io 环境中使用 demeteorized Meteor 应用程序“重新安装节点光纤”吗?我在这里脱离了我的联盟,不知道如何继续。
提前感谢您的任何想法或建议!
【问题讨论】:
-
您能否通过运行
npm install fibers@1.0.0手动安装光纤,或者将其添加到您的package.json并运行npm install? -
"fibers": "1.0.0" 已经在 package.json 文件中,我无权访问 shell 来运行 npm install。 :(
-
看起来读取 package.json 的自动解析器可能没有在应用程序运行之前安装其中指定的节点模块。您可能需要联系他们并让他们知道。通常它应该是自动的并且“正常工作”
-
你运行的是什么版本的 Meteor? Demeteorizer 尚未更新为可与 0.6 一起使用。没有添加一些依赖项。这可能是问题所在。
-
刚刚发布的 Demeteorizer 0.2.1 添加了对 Meteor 0.6.x 应用程序的支持。
标签: meteor node-fibers