安装Angular Material时出现警告,是否存在依赖库不兼容或缺失?
解决Angular Material & CDK安装时的依赖警告问题
嘿,从你给出的控制台输出来看,我帮你拆解下当前遇到的问题,以及对应的解决办法:
一、核心问题:Peer依赖缺失(必须处理)
你安装的@angular/material@6.1.0和@angular/cdk@6.1.0,对项目的Angular核心包有明确版本要求:@angular/core和@angular/common必须在6.0.0-beta.0到7.0.0之间,但目前你的项目里没有安装符合这个范围的版本,所以触发了这些警告。
两种可行的解决方案:
方案1:升级Angular核心包到匹配版本
如果你的项目可以升级到Angular 6.x版本,执行下面的命令安装符合要求的核心依赖:npm install --save @angular/core@^6.1.0 @angular/common@^6.1.0版本号你可以根据实际情况微调,只要在
>=6.0.0-beta.0 <7.0.0这个区间内就行。方案2:安装和现有Angular版本匹配的Material/CDK
要是你不想升级Angular核心版本,那就得安装和你当前@angular/core版本完全一致的Material和CDK。比如你现在用的是Angular 14,就装14.x版本:npm install --save @angular/material@14.x @angular/cdk@14.x划重点:Angular Material和CDK的版本必须和Angular核心版本保持一致,这是官方的硬性要求哦。
二、可选依赖警告:完全不用管
最后那条关于fsevents@1.1.3的警告,是因为这个包是专门给macOS系统用的可选依赖,你的系统是Windows(win32),所以npm自动跳过了它的安装,这个完全不影响项目功能,直接忽略就好。
处理完核心依赖问题后,你可以再跑一遍npm install或者直接启动项目,那些警告就会消失啦。
内容的提问来源于stack exchange,提问作者Manu Chadha
相关产品推荐
相关产品推荐

