执行ionic start命令出现npm ERESOLVE依赖树无法解析报错如何解决?
问题根因
该错误由npm v7及以上版本默认开启的对等依赖严格校验机制触发:
你使用的Ionic sidemenu模板默认依赖@angular/compiler@12.1.5版本,但安装过程中自动拉取的@angular/localize最新小版本为12.2.6,该版本要求对等依赖的@angular/compiler必须为12.2.6,二者版本不匹配导致依赖树解析失败。
解决方案
方案1:临时绕过校验(快速可用)
执行以下命令全局开启legacy对等依赖模式,跳过严格校验:
npm config set legacy-peer-deps true
之后重新执行ionic start命令即可正常完成安装。
如果仅需要单次绕过,也可以在ionic start报错后,进入已生成的项目目录,手动执行:
npm install --legacy-peer-deps
方案2:对齐依赖版本(彻底解决冲突)
通过统一Angular相关包版本从根源解决冲突:
- 方式A:锁定@angular/localize版本和当前compiler匹配
- 进入
ionic start生成的项目目录 - 执行命令安装匹配版本的localize:
npm install @angular/localize@12.1.5 --save
- 执行
npm install完成剩余依赖安装即可。
- 方式B:升级所有Angular相关包到12.2.6统一版本
执行命令升级Angular核心包:
ng update @angular/core@12.2.6 @angular/cli@12.2.6
升级完成后再执行依赖安装即可。
内容的提问来源于stack exchange,提问作者user13465503
相关产品推荐
相关产品推荐

