Angular 15安装NgRx遇ERESOLVE依赖树解析失败问题求助
解决Angular 15安装NgRx时的ERESOLVE依赖冲突问题
针对你遇到的rxjs版本与NgRx peer依赖不兼容的问题,给你三个可行的解决办法:
升级rxjs到兼容版本
这是最稳妥的方案,Angular 15完全支持rxjs 7.5+版本。执行以下命令先升级rxjs:npm install rxjs@^7.5.0 --save升级完成后,再重新执行NgRx的安装命令:
ng add @ngrx/store@latest或者指定与Angular 15匹配的NgRx 15版本,避免安装过高版本:
ng add @ngrx/store@15强制忽略peer依赖冲突安装
如果你暂时不想升级rxjs,可以使用npm的--legacy-peer-deps参数跳过依赖检查。执行命令:ng add @ngrx/store@latest --legacy-peer-deps或者直接用npm安装:
npm install @ngrx/store@15.3.0 --save --legacy-peer-deps注意:这个方法可能会隐藏潜在的依赖兼容性问题,建议只在测试环境临时使用,后续尽量升级到兼容版本。
安装与rxjs 7.4.0兼容的NgRx版本
NgRx 15的早期版本(比如15.2.0及之前)的peer依赖对rxjs的要求是^6.5.3 || ^7.0.0,刚好兼容你的rxjs 7.4.0。可以指定安装该版本:ng add @ngrx/store@15.2.0这个方案不需要改动现有rxjs版本,但会错过NgRx 15.3.0的新特性和修复。
内容的提问来源于stack exchange,提问作者HeyBaldur
相关产品推荐
相关产品推荐

