Angular13安装@ngrx/store提示无法解析依赖树错误如何解决
问题触发原因
该报错属于对等依赖版本不匹配问题:
- 你本地项目的Angular核心版本为13.0.0,使用的npm 8.x版本默认开启严格的对等依赖校验规则
- 你执行
ng add @ngrx/store@latest拉取的最新稳定版当时为12.5.1,该版本NgRx Store仅适配Angular 12.x系列,要求对等依赖@angular/core的版本范围为^12.0.0,和你本地的Angular 13版本不符合,因此npm直接抛出ERESOLVE错误终止安装。
修复方案
- 方案1:安装适配Angular 13的NgRx版本(推荐)
NgRx的大版本号和Angular大版本号一一对应,13.x版本的NgRx正式适配Angular 13,直接指定对应版本安装即可:
ng add @ngrx/store@13
该方案不会产生兼容性问题,可正常完成安装。
- 方案2:临时跳过依赖校验(仅应急使用,不推荐)
如果确实需要安装12.x版本的NgRx Store,可添加参数跳过对等依赖校验,执行以下任一命令即可:
# 强制安装,忽略依赖冲突提示 ng add @ngrx/store@latest --force
或
# 沿用npm 7之前的宽松依赖校验规则安装 npm install @ngrx/store@12.5.1 --legacy-peer-deps
注意:该方案可能会引发运行时兼容性问题,不建议在生产项目中使用。
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

