Angular版本不兼容且Node版本不支持,无法运行项目如何解决?
解决Angular CLI与版本不兼容及Node版本不支持问题
方案一:降级Angular CLI匹配现有项目
当前项目使用Angular 13.3.12,需确保CLI版本与项目版本一致:
- 卸载全局高版本CLI:
npm uninstall -g @angular/cli - 安装与项目匹配的13.3.12版本CLI:
npm install -g @angular/cli@13.3.12 - 更新项目本地CLI依赖:
npm install --save-dev @angular/cli@13.3.12
方案二:升级项目至兼容CLI的版本(需确认可升级)
若允许升级项目到Angular 18,需先处理Node版本,再分步升级:
- 调整Node版本:Angular 18要求Node 18.19+或20.10+,使用版本管理器切换到兼容LTS版本(如18.20.3):
# 以nvm为例 nvm install 18.20.3 nvm use 18.20.3 - 分步升级Angular:从13到18需逐步升级,避免跳过版本引发问题:
升级时若遇依赖冲突,根据终端提示调整第三方库版本。ng update @angular/core@14 @angular/cli@14 ng update @angular/core@15 @angular/cli@15 ng update @angular/core@16 @angular/cli@16 ng update @angular/core@17 @angular/cli@17 ng update @angular/core@18 @angular/cli@18
必须处理的Node版本问题
Angular 13不支持Node 19.9.0,无论选择哪种方案,都需切换到Node 12.20+、14.15+或16.10+的版本(推荐16.20.2 LTS):
# nvm示例 nvm install 16.20.2 nvm use 16.20.2
内容的提问来源于stack exchange,提问作者Member123
相关产品推荐
相关产品推荐

