(节点:21216) UnhandledPromiseRejectionWarning: Error:无法找到模块‘ajv/dist/编译/codegen’
(节点:21216) UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误起源于在异步函数中抛出而不带catch块,或者拒绝使用.catch()处理的承诺。若要在未处理的允诺拒绝时终止节点进程,请使用CLI标志--unhandled-rejections=strict
(请参阅模式)。(拒绝id: 1) (节点:21216) DEP0018 DeprecationWarning:未处理的承诺拒绝被取消。在未来,承诺不处理的拒绝将使用非零退出代码终止Node.js进程。
发布于 2022-07-12 23:58:28
发布于 2022-02-16 14:28:45
我最近也犯了好几次同样的错误。在我的例子中,错误是基于ajv-keywords
和ajv-formats
插件与node js 8 and 12
(遗留项目)的不兼容。
要分析这个问题,您可以始终使用npm ls ajv
命令来查看哪个模块试图使用不兼容的东西。
就我个人而言,我花了几天时间想出正确的组合,让ajv schema
、node
和ajv plugins
能够让他们一起正常工作。(在我的例子中,我使用了ajv 6.4.x
,我不得不将其降级到6.12,然后我使用了ajv-keywords@3.5.1
和ajv-formats@1.5.1
,我不得不将它们降到3.0
和1.4
。)
https://stackoverflow.com/questions/70020046
复制相似问题