代码之家  ›  专栏  ›  技术社区  ›  Aman Dhruva t̠ĥǎm᷂m᷁iÍ®n͖a͍aÌ

发动机“节点”与此模块不兼容

  •  1
  • Aman Dhruva t̠ĥǎm᷂m᷁iÍ®n͖a͍aÌ  · 技术社区  · 1 年前

    我一直在设法解决这个问题

    error @primer/[email protected]: The engine "node" is incompatible with this module. Expected version ">=18.18.0 <18.19.0". Got "22.6.0"
    error Found incompatible module.
    

    只有非常特定的node版本才能工作。这是他们的最新包。

    我该如何着手解决这个问题

    我发现的一个临时修复程序正在使用 --ignore-engines

    1 回复  |  直到 1 年前
        1
  •  2
  •   Estus Flask    1 年前

    针对客户端的包的这种特定节点版本要求看起来像是一个意外错误,可以通过git“责备”跟踪到特定的提交,或者通过changelog跟踪发布版本。 This PR 暗示该需求仅用于开发,作者可能不知道它会影响使用该包作为依赖项的项目。

    --ignore-engines 标志可能不方便使用,它还需要通知其他开发人员这是必要的,并禁用有效的引擎限制。

    在发布此包的修复程序之前,可以在本地使用以下命令进行修复 patch-package 或类似的包,或不包含回归的版本( @primer/ [email protected] )可以安装。另一种选择是维护叉子,这可能很昂贵。

    由于这是一个bug,让它消失的最有效方法是打开一个问题,并可以选择创建一个PR,这样包维护者就不会花时间提供修复。