运行ionic cordova run android报Angular与CLI版本不兼容如何解决
报错根因
该报错和Ionic框架对Angular 14的兼容性无关,本质是项目本地开发依赖中的@angular/cli版本仍为13.x分支,与已升级到14.0.4的Angular核心包版本不匹配。
执行ionic s(即ionic serve)时,命令可能优先调用全局安装的高版本Angular CLI,因此不会触发版本校验报错;但执行ionic cordova run android构建原生安装包时,构建流程会强制调用项目本地node_modules目录下的Angular CLI执行编译,版本不匹配时就会抛出该兼容错误。
修复操作
按顺序执行以下步骤即可解决问题:
- 对齐本地Angular CLI版本
在项目根目录执行命令,将本地开发依赖的@angular/cli升级到和Angular核心包一致的14.0.4版本:# npm用户执行 npm install @angular/cli@14.0.4 --save-dev # yarn用户执行 yarn add @angular/cli@14.0.4 --dev - 清理残留缓存与旧依赖
旧版本依赖和构建缓存会干扰版本校验,执行以下命令彻底清理:# 删除旧依赖目录与锁文件 rm -rf node_modules package-lock.json # yarn用户额外执行 rm yarn.lock # 重新安装全量依赖 npm install # 修复Ionic项目构建缓存 ionic repair - 校验版本一致性
执行命令查看本地Angular环境版本:
确认输出结果中npx ng version@angular/cli版本为14.0.4,与@angular/core等核心Angular包版本完全对齐即可。
特殊情况处理
如果完成上述操作后仍出现版本兼容提示,执行以下命令将全局安装的Angular CLI也对齐到14版本,避免全局、本地版本冲突:
npm install -g @angular/cli@14
修复完成后重新执行ionic cordova run android即可正常启动安卓端构建流程。
内容的提问来源于stack exchange,提问作者Raphaël Balet
相关产品推荐
相关产品推荐

