You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

git克隆Angular项目后npm install报ERESOLVE依赖错误如何解决?

问题根因

你遇到的ERESOLVE报错是npm v7及以上版本新增的严格对等依赖校验机制触发的,不属于本地环境故障,也不是远程仓库配置错误:Angular 10.0.0要求的zone.js版本范围和你当前锁定的zone.js@0.10.2在新npm的校验规则下被判定为存在依赖冲突。

解决方案

一、临时解决当前版本依赖安装问题

如果你需要先运行现有Angular 10版本再做升级,选择以下任意一种方案即可:

  • 方案1:安装时添加参数跳过对等依赖校验,完全沿用现有package.json配置:
npm install --legacy-peer-deps
  • 方案2:将npm版本降级到v6版本,该版本默认不启用严格对等依赖校验:
npm install -g npm@6

二、升级到Angular 12的操作步骤

建议先保证现有版本可正常运行后,再按以下步骤执行升级,避免叠加多个版本冲突问题:

  1. 全局安装Angular 12对应的CLI版本:
npm install -g @angular/cli@12
  1. 在项目根目录执行官方升级命令,自动迁移Angular核心依赖与配置:
ng update @angular/core@12 @angular/cli@12

执行过程中如果提示存在配置冲突,按照CLI提示选择适配方案即可。
3. 升级配套第三方依赖到兼容Angular 12的版本:

  • 升级Angular CDK到12.x版本:ng update @angular/cdk@12
  • 升级primeng到12.x版本,替换package.json中对应的版本号后重新安装即可
  • 将zone.js版本升级到0.11.x及以上,匹配Angular 12的依赖要求
  1. 完成所有依赖版本调整后,执行安装命令:
npm install --legacy-peer-deps

如果仍有依赖冲突报错,按照报错提示逐一调整对应依赖的版本即可。
5. 执行ng serve启动项目,验证功能正常无运行时报错,升级完成。

内容的提问来源于stack exchange,提问作者user2753544

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 05:24:02