npm:升级自身时报错:EBADENGINE

817 阅读1分钟

具体报错信息如下:

image.png

1.原因分析

npm和当前的node版本不兼容。

// 当前实际版本:
Actual:   {"npm":"10.2.4","node":"v20.11.0"}

可以通过官网文档查看与自己 node 版本 兼容的是哪一版本的npm,相对应进行更新即可:

nodejs.org/zh-cn/about…

image.png

2.解决方法

升级一下node版本。

// 需要node的版本号为^20.17.0以上,
Required: {"node":"^20.17.0 || >=22.9.0”}

升级node,重新安装环境即可。

可参考这篇文章:juejin.cn/post/746329…

3.测试

查看当前版本: node -v | npm -v

image.png

npm 版本升级:npm install -g npm@11.0.0

image.png

查看升级后的版本:npm -v

image.png

🎉通过上述步骤,应该能够解决 EBADENGINE 错误并成功升级 npm版本。