安装@ng-bootstrap/ng-bootstrap@11.0.0-beta.2出现依赖无法解析错误
错误原因
这是npm 7及以上版本的严格对等依赖校验机制触发的报错:@ng-bootstrap/ng-bootstrap@11.0.0-beta.2要求依赖的Angular核心包版本不低于12.2.8,而你当前项目的所有Angular依赖声明为~12.2.0,实际安装的版本是12.2.7,小版本号不匹配导致依赖解析失败。
解决方案
方案1:升级Angular小版本(推荐)
12.2.x属于同大版本的补丁更新,不存在破坏性变更,兼容性风险为0,先执行升级命令:
ng update @angular/core@12.2 @angular/common@12.2 @angular/forms@12.2
升级完成后再执行原安装命令即可正常完成安装:
ng add @ng-bootstrap/ng-bootstrap@11.0.0-beta.2
你已经提前安装了Bootstrap 5并完成angular.json配置的话,安装完成后不需要额外做全局配置,直接在业务模块导入需要使用的ng-bootstrap组件模块即可。
方案2:跳过依赖校验(仅临时调试使用)
如果暂时不想升级Angular版本,可以加参数跳过对等依赖校验直接安装,该方式存在潜在的功能异常风险,不建议长期使用:
ng add @ng-bootstrap/ng-bootstrap@11.0.0-beta.2 --legacy-peer-deps
内容的提问来源于stack exchange,提问作者somedude324334
相关产品推荐
相关产品推荐

