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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 22:48:21