运行npm命令后@angular/material模块无法找到,寻求解决办法
解决Angular 4中「Cannot find module '@angular/material'」的问题
从你给出的环境信息来看,核心问题很明确:@angular/material和@angular/cdk这两个包根本没有成功安装(从ng --version里显示的error状态就能看出来),所以npm update自然起不到作用——更新的前提是包已经存在对吧?
给你一套针对性的解决步骤:
- 先清理可能残留的无效依赖(避免安装冲突):
npm uninstall @angular/material @angular/cdk --save - 安装与你的Angular版本严格匹配的material和cdk包:你的Angular核心版本是4.3.2,必须安装4.x系列的对应版本(最新版的material已经不兼容Angular 4了),执行命令:
npm install --save @angular/material@4.3.2 @angular/cdk@4.3.2 - 安装完成后,重新运行
ng --version,确认@angular/material和@angular/cdk的版本不再显示error,而是4.3.2 - 最后重启你的Angular项目(
ng serve),再检查app.module.ts里的引入是否正常
额外排查点:
- 如果安装过程中出现网络报错,可以尝试切换npm源,比如:
之后再重新执行安装命令npm config set registry https://registry.npmmirror.com/ - 检查你的package.json文件,确认
dependencies里已经出现@angular/material和@angular/cdk,且版本为4.3.2
内容的提问来源于stack exchange,提问作者afeef
相关产品推荐
相关产品推荐

