为何npm安装的Angular CLI与当前Node.js版本不兼容?
问题解答
一、出现这些情况的原因
ng命令未识别
全局安装Angular CLI后,终端可能未及时刷新环境变量,或者npm的全局二进制文件目录未加入系统PATH,导致系统找不到ng命令。重启终端或手动将npm全局bin目录添加到PATH即可解决。npm WARN EBADENGINE警告
执行npm install -g @angular/cli时默认安装的是最新版Angular CLI,而最新版CLI要求的最低Node.js版本是v18.13+,你的Node.js是v16.13.2,不符合版本要求,因此npm抛出引擎不兼容警告。但npm默认不会因该警告终止安装,所以最终仍完成了包的下载。Angular CLI提示Node版本不足
安装的最新版CLI启动时会强制检查Node.js版本,发现你的版本低于要求阈值,因此直接抛出错误提示,阻止后续操作。
二、当前环境应安装的Angular CLI版本
根据Angular版本兼容规则,Node.js v16.13.2可匹配以下Angular CLI版本:
- Angular CLI 14.x:支持Node.js 14.15.0+、16.x
- Angular CLI 15.x:支持Node.js 14.20.0+、16.x、18.x
你可以任选其一执行全局安装,例如安装15.x版本:
npm install -g @angular/cli@15
或安装14.x版本:
npm install -g @angular/cli@14
安装完成后重启终端,执行ng version即可正常查看版本信息。
内容的提问来源于stack exchange,提问作者wheeeee
相关产品推荐
相关产品推荐

