Angular项目安装angular-calendar npm包时遭遇依赖冲突问题
问题分析
你遇到的是依赖版本不兼容导致的ERESOLVE错误,核心原因:
- 当前项目使用的
@angular/core版本是13.3.12,而你要安装的angular-calendar@0.30.1明确要求peer依赖@angular/core >=14.0.0,版本匹配失败。 - 你之前执行的删除
node_modules、package-lock.json、清理缓存等操作,只是重置了本地依赖的安装状态,没有解决版本不匹配的核心矛盾,所以重复操作仍会报错。
解决方案
方案1:升级Angular项目到14.x及以上版本(推荐)
这是最稳妥的方式,能保证依赖完全兼容:
- 先升级Angular CLI到14版本(全局):
npm install -g @angular/cli@14 - 升级项目内的Angular核心依赖:
若升级过程中出现其他依赖冲突,按照终端提示逐一处理即可。ng update @angular/core@14 @angular/cli@14 - 升级完成后,再执行安装命令:
npm i angular-calendar
方案2:安装兼容Angular13的angular-calendar版本
如果不想升级Angular,可以安装支持Angular13的旧版本angular-calendar(比如0.29.x系列):
npm i angular-calendar@0.29.0
临时应急方案(不推荐)
如果只是临时需要安装,可通过跳过peer依赖检查强制安装,但可能引发潜在兼容性问题:
npm i angular-calendar --legacy-peer-deps
或者使用--force参数,但风险更高,不建议用于生产环境。
内容的提问来源于stack exchange,提问作者Citanionarrei
相关产品推荐
相关产品推荐

