报错

报错原因

有两个包需要16.0.0版本,我的版本是23.7.0

解决办法

把包名(我的是@achrinza/node-ipc)复制
按快捷键ctrl+f,点击package-Lock.Jason 包,粘贴到搜索栏,找到如下的这个示例,

我的这个原先只支持8~22的

再加一个23即可。其他的也如法炮制,把版本改成你自己的就行


 2025.2.18补充:

注意有的包名字一样,版本不同,修改时注意具体版本.

过了段时间这个BUG又出现了,明明配置文件已经改成有23版本的了

可恶啊

知道报错原因之后就是硬气!

我直接把或全删了,就留一个23

搞定!(npm安装太慢了,我后来用的yarn )

其他有用方法:

Mickael B:

如果是您的 package.json 中的 engines 字段导致了此问题,请将其更改为 16.0.0 或更高版本:

  "engines": {
    "node": ">=16.0.0"
  },

这将允许 Node.js 16.x 及更高版本。

如果您想将其限制为 16.x 但不允许 17.x 及更高版本,您可以使用以下命令:

  "engines": {
    "node": "^16.0.0"
  }

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐