Angular新手求助:npm install时@angular/common与@ng-idle/core依赖冲突如何解决?
解决@ng-idle/core与Angular 7的依赖冲突问题
问题原因
你的项目使用Angular 7.2.16,但指定安装的@ng-idle/core@2.0.0-beta.15仅兼容Angular 4.x或5.x版本,npm的peer依赖校验机制因此抛出冲突错误。
方案1:升级@ng-idle/core到兼容版本(推荐)
@ng-idle/core从3.x版本开始支持Angular 6+,完全匹配你的Angular 7环境:
- 先卸载旧版本的包:
npm uninstall @ng-idle/core @ng-idle/keepalive - 安装兼容的3.x版本:
npm install @ng-idle/core@^3.0.0 @ng-idle/keepalive@^3.0.0
方案2:临时绕过依赖检查(仅开发测试用)
如果暂时无法升级包,可通过npm参数跳过peer依赖校验,但可能引发运行时兼容性问题:
- 使用
--legacy-peer-deps(恢复旧版npm的依赖解析逻辑,风险较低):npm install --legacy-peer-deps - 或使用
--force(强制忽略所有冲突,风险更高):npm install --force
方案3:降级Angular版本(不推荐)
若必须使用@ng-idle/core@2.0.0-beta.15,可将Angular降级到5.x,但这会导致其他依赖(如@agm/core@1.0.0)也可能出现冲突,操作成本高,不建议采用。
内容的提问来源于stack exchange,提问作者Abhinand K
相关产品推荐
相关产品推荐

