【问题标题】:Meteor 1.12.1 on deploy @babel/runtime npm package could not be found in your node_modules在你的 node_modules 中找不到部署 @babel/runtime npm 包的 Meteor 1.12.1
【发布时间】:2022-10-17 01:57:23
【问题描述】:

我正在尝试在流星上部署一个新版本并得到下一个错误:

/app/bundle/programs/server/boot.js:468hewvs
2022-10-05 15:03:02-05:00 }).run();
2022-10-05 15:03:02-05:00 ^hewvs
2022-10-05 15:03:02-05:00hewvs
2022-10-05 15:03:02-05:00Error:
2022-10-05 15:03:02-05:00The @babel/runtime npm package could not be found in your node_moduleshewvs
2022-10-05 15:03:02-05:00directory. Please run the following command to install it:
2022-10-05 15:03:02-05:00
2022-10-05 15:03:02-05:00 meteor npm install --save @babel/runtime
2022-10-05 15:03:02-05:00
2022-10-05 15:03:02-05:00 at module (packages/babel-runtime.js:20:9)hewvs
2022-10-05 15:03:02-05:00 at fileEvaluate (packages/modules-runtime.js:336:7)hewvs
2022-10-05 15:03:02-05:00 at Module.require (packages/modules-runtime.js:238:14)hewvs
2022-10-05 15:03:02-05:00 at require (packages/modules-runtime.js:258:21)hewvs
2022-10-05 15:03:02-05:00 at packages/babel-runtime.js:53:15hewvs
2022-10-05 15:03:02-05:00 at packages/babel-runtime.js:58:3hewvs
2022-10-05 15:03:02-05:00 at /app/bundle/programs/server/boot.js:401:38hewvs
2022-10-05 15:03:02-05:00 at Array.forEach (<anonymous>)hewvs
2022-10-05 15:03:02-05:00 at /app/bundle/programs/server/boot.js:226:21hewvs
2022-10-05 15:03:02-05:00 at /app/bundle/programs/server/boot.js:464:7hewvs
2022-10-05 15:03:02-05:00Application exited with code: 1zhssa
2022-10-05 15:03:49-05:00Application process starting, version 492zhssa
2022-10-05 15:03:53-05:00/app/bundle/programs/server/node_modules/fibers/future.js:280zhssa
2022-10-05 15:03:53-05:00 throw(ex);

我试过“meteor npm install --save @babel/runtime” 我尝试使用 babel 7.0.0-beta.42 和 7.0.0-beta.50 并没有工作 我更新了我所有的包和同样的错误,当我做 npm install 和什么时候我没有错误。我在本地运行一切正常,问题仅在我部署到 Meteor 时 我也尝试使用标志“--allow-incompatible-update”,但没有任何效果

【问题讨论】:

    标签: node.js meteor babeljs


    【解决方案1】:

    旧版本的 Meteor 1.12.1(7-8 年前!)可能与 Babel 7 不兼容。

    要么更新到更新的 Meteor(我建议至少 2.5,更好的 2.7.3)或者将 Babel 降级到 1.12.1 中支持的版本。您可以在更改日志中或通过搜索 1.12.1 发布标签找到支持的版本:

    https://github.com/meteor/meteor/tree/release/METEOR%401.2.1

    /packages 中包含指向的 babel 包

    https://github.com/meteor/babel/tree/v0.5.8

    现在存档并在当时使用

    "babel-core": "5.8.24"
    

    当时 Babel 甚至没有使用 @babel 命名空间。另外,当时 Meteor 管理着their own version of babel-runtime

    你能做的最好的就是更新,即使会有错误(主要是由于旧的包)——从长远来看,它比维护已弃用的 babel 版本更容易。

    【讨论】:

    • 谢谢!但是我已经更新了所有内容,甚至是使用 2.7.3 的 Meteor,但我仍然遇到这个问题,只是在流星中部署,而不是在本地
    • 你如何构建/部署?使用银河?使用 MUP?手动?
    • 在本地使用 METEOR_SESSION_FILE=deployment_token.json 流星部署 my-app --settings production-settings.json 并在云上使用相同的 Codeship 磨损是我部署了 2 周前工作的版本,现在它只是不工作我所有的 Meteor 项目
    【解决方案2】:

    我使用不同的部署命令进行了修复,我不知道为什么但现在可以使用

    meteor deploy -s settings.json
    

    【讨论】:

      猜你喜欢
      • 2017-05-20
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      • 2022-09-28
      • 2017-06-23
      • 2018-05-26
      • 2020-10-09
      • 2016-07-27
      相关资源
      最近更新 更多