执行ng new创建Angular项目报@types/eslint E404错误如何解决
报错根因
执行ng new创建Angular项目时,npm安装依赖阶段拉取@types/eslint@8.4.4版本失败,该版本不存在于当前使用的npm源中,通常由三类原因导致:npm缓存损坏、第三方镜像源同步不全/旧版本被清理、全局Angular CLI版本过旧锁定了已下线的依赖版本。
修复步骤
按顺序操作,每步完成后重新执行ng new <你的项目名>验证是否修复:
- 强制清理npm本地缓存,清除错误的包索引缓存:
npm cache clean --force - 切换npm源为官方源,解决第三方镜像源版本同步异常问题(如果之前配置过国内镜像,先执行此步):
项目创建完成后如果需要提升下载速度,可再自行切换回国内镜像源。npm config set registry https://registry.npmjs.org/ - 重装全局Angular CLI到最新稳定版,解决旧版本CLI锁死已下线依赖版本的问题:
npm uninstall -g @angular/cli npm install -g @angular/cli@latest - 如果以上操作仍报错,创建项目时跳过自动依赖安装,进入项目目录后手动拉取依赖,让npm自动解析可用的兼容版本:
ng new <你的项目名> --skip-install cd <你的项目名> npm install
不要单独手动安装
@types/eslint包,Angular项目的依赖版本由CLI统一管理,单独安装容易引发后续版本兼容问题。
内容的提问来源于stack exchange,提问作者Sipeng He
相关产品推荐
相关产品推荐

