BUG: npm warn EBADENGINE
有两个包需要16.0.0版本,我的版本是23.7.0。
·
报错

报错原因
有两个包需要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" }
更多推荐


所有评论(0)