使用NVM搭建NestJS项目时出现EBADENGINE警告的问题咨询
问题解答
关于NestJS和NVM的兼容性
NestJS与NVM不存在任何原生兼容问题。你遇到的EBADENGINE警告和NVM无关,NVM仅负责Node.js版本的切换管理,不会干涉npm包的依赖校验逻辑。
该警告的触发原因是你当前使用的npm 8.1.2版本,不在Nest CLI底层依赖的@angular-devkit系列包声明的支持版本范围内,仅属于依赖声明的版本匹配问题。
解决方案
你可以任选以下任意一种方式处理:
- 临时忽略引擎校验直接安装
该警告不会影响Nest CLI的核心功能正常运行,直接在安装命令后加参数跳过校验即可:
安装完成后执行npm i -g @nestjs/cli --legacy-peer-depsnest --version能正常输出版本号即代表安装成功。 - 降级npm到符合要求的版本
你可以将当前npm版本降级到@angular-devkit支持的7.x版本:
降级完成后重新执行Nest CLI的安装命令即可消除警告。npm i -g npm@7 - 安装最新版Nest CLI
新版Nest CLI已经升级了底层依赖,新版本@angular-devkit已经支持npm 8+,直接安装最新版即可:npm i -g @nestjs/cli@latest
内容的提问来源于stack exchange,提问作者PathOfNeo
相关产品推荐
相关产品推荐

