创建新Angular项目失败:npm ERR! code EINTEGRITY错误
解决Angular项目创建时的npm EINTEGRITY校验失败问题
嘿,我之前在创建Angular项目时也碰到过一模一样的npm完整性校验失败错误!这种情况大多是本地缓存的包文件损坏,或者和npm仓库上的包哈希值不匹配导致的,下面是几个我亲测有效的解决步骤:
清理npm本地缓存:这是最常见的解决办法,缓存的包可能已经损坏,执行命令强制清理:
npm cache clean --force清理完成后最好重启一下终端,再尝试创建Angular项目。
删除残留的项目文件(如果创建到一半失败):如果错误发生在项目创建过程中,可能已经生成了部分
node_modules文件夹和package-lock.json文件,这些文件可能已经有问题,先删掉它们:# macOS/Linux系统 rm -rf node_modules package-lock.json # Windows系统 rmdir /s /q node_modules del package-lock.json之后重新运行Angular项目创建命令:
ng new your-project-name切换npm镜像源(针对网络不稳定的情况):如果是因为访问npm官方源不稳定,导致下载的包不完整,可以切换到国内镜像源:
npm config set registry https://registry.npmmirror.com/设置完成后再尝试创建项目。
更新npm到最新版本:旧版本的npm可能存在完整性校验的bug,更新到最新版本试试:
npm install -g npm@latest
另外,如果你的环境用了yarn包管理器,也可以尝试清理yarn缓存:
yarn cache clean
如果之前配置过代理,也可以检查并移除代理配置:
# 查看当前代理配置 npm config get proxy # 删除代理配置(如果不需要的话) npm config delete proxy
内容的提问来源于stack exchange,提问作者iamzee
相关产品推荐
相关产品推荐

