node模块报引擎版本不兼容错误该如何解决?
The engine "node" is incompatible with this module. Expected version "10.15.1". Got "12.14.1"
报错原因
当前安装的依赖包在package.json的engines字段中明确限定了仅支持Node.js 10.15.1版本,本地运行环境的Node.js 12.14.1版本不符合要求,触发了版本校验拦截。
解决方案
根据你的实际使用场景选择对应操作即可:
- 保留当前依赖包版本,切换Node.js版本
优先使用Node版本管理工具做版本切换,避免反复卸载重装全局Node:
Windows环境使用nvm-windows,macOS/Linux环境使用nvm或n工具,安装完成后执行以下命令:
切换完成后重新执行安装/运行命令即可。nvm install 10.15.1 nvm use 10.15.1 - 不切换Node.js版本,临时跳过版本校验
安装依赖时增加忽略引擎校验的参数即可完成安装:- 使用npm安装:
npm install --ignore-engines - 使用yarn安装:
yarn install --ignore-engines
注意:跳过校验可能存在兼容性风险,如果后续运行出现异常,仍需切换到适配的Node版本。
- 使用npm安装:
- 升级依赖包到兼容高版本Node的版本
查找该依赖包是否已经发布适配Node.js 12+的更新版本,直接安装对应兼容版本即可,无需修改本地Node环境。
内容的提问来源于stack exchange,提问作者Matt
相关产品推荐
相关产品推荐

