已有Angular 17环境安装Angular 15遇Unsupported engine警告及安装失败
解决Angular 15安装失败及Unsupported engine警告问题
问题背景
原系统已安装Angular 17,尝试降级安装Angular 15,操作流程:
- 执行
npm uninstall -g @angular/cli,Angular CLI已成功卸载 - 执行
npm cache clean时出错,提示需添加--force参数 - 卸载Node.js 20,安装Node.js v18.10.0
- 执行
npm i @angular/cli@15.0.0出现Unsupported engine警告,Angular未安装成功
解决方案
彻底清理npm缓存
执行正确的缓存清理命令:npm cache clean --force清理完成后可验证缓存状态:
npm cache verify确保全局Angular CLI无残留
执行卸载命令后,检查是否还有残留:ng --version若仍能识别ng命令,手动删除全局Node_modules中的Angular CLI目录:
- Windows:删除
%APPDATA%\npm\node_modules\@angular - Mac/Linux:删除
/usr/local/lib/node_modules/@angular
- Windows:删除
确认Node.js与Angular版本匹配
Angular 15要求Node.js版本为14.20.0+、16.13.0+或18.10.0+,你安装的v18.10.0符合要求。同时确保npm版本适配(Node 18.10.0自带npm 8.19.2,与Angular 15兼容)。重新安装Angular 15 CLI
使用全局安装命令,若仍出现版本警告,可添加--force参数绕过引擎检查:npm install -g @angular/cli@15.0.0 --force或使用
--legacy-peer-deps参数处理依赖冲突:npm install -g @angular/cli@15.0.0 --legacy-peer-deps验证安装结果
安装完成后执行以下命令确认版本:ng --version若输出显示Angular CLI 15.0.0,则安装成功。
内容的提问来源于stack exchange,提问作者Ajish Kumar
相关产品推荐
相关产品推荐

