【问题解决】npm ERR! code EINTEGRITY
问题说明
Jenkins构建前端安装依赖报错:
npm ERR! code EINTEGRITY
11:05:42 npm ERR! sha512-IJy2B5Ot9wIAGwjSKF94+8yhVCQUDBT4myzlswuJSNPcLcn3Jna3yPNOmp/mbXfPPSNFwV9td/8jadAPesUn7g== integrity checksum failed when using sha512: wanted sha512-IJy2B5Ot9wIAGwjSKF94+8yhVCQUDBT4myzlswuJSNPcLcn3Jna3yPNOmp/mbXfPPSNFwV9td/8jadAPesUn7g== but got sha512-DqWOWyL129Y56DPwO3VYTkcjILCS5szGZEaGgGVqdzBjCWiqVd2MqWDhnCvUpeSmXqnDV1uNlSpOIawwW/k8/Q==. (923576 bytes)
查了网上的一些说明,有的说可以删除package-lock.json重新安装可解决,而我这个是公司封装的前端工具做的,看不到这个文件。
问题分析
EINTEGRITY
错误码表示在npm缓存中无法找到 指定sha512校验合的模块,得到的却是另一个。就好比你在桌子上放了块蛋糕被人换成了果汁,你还按蛋糕的信息去找肯定得不到蛋糕。
出现这个问题的原因是缓存不一致,一般安装前端依赖时的package-lock.json会记录每个依赖的文件校验和,再安装依赖时如果出问题就是缓存变了而package-lock.json还是旧的,常见于全局缓存。
还有一个就是有一个依赖在全局缓存和当前项目缓存(node_modules)中都存在但版本不同,缓存校验和对不上。
所以解决办法应该有两种:1、删除记录检验和的记录文件 2、清理缓存
解决方案
方案1 删除package-lock.json
适用于当前构建目录有package-lock.json文件,删除它,然后重新安装前端依赖即可。
方案2 缓存校验
npm cache verify
后边会解释它的作用。校验完后重新安装前端依赖即可。
方案3 强制缓存清理
npm cache clean --force
后边会解释它的作用。校验完后重新安装前端依赖即可。
官方文档怎么说
https://docs.npmjs.com/cli/v6/commands/npm-cache
根据npm v6的文档,可以简单理解npm缓存是安装依赖时就缓存,也可以自己去添加缓存,它本身不保证缓存的可靠性,也就是说如果能发现缓存就直接取。而且npm不会自主删除缓存,这就导致缓存目录会随着安装依赖的增多而变大,有损坏的内容也不会自动删除。
有损坏的内容或者缓存需要校验时,可以执行 npm cache verify
校验缓存目录的内容,清理不需要的数据,验证缓存索引与缓存数据的完整性。
比较强制的办法就是直接删除缓存目录所有数据,对应的命令是 npm cache clean --force
(本文完)
【问题解决】npm ERR! code EINTEGRITY相关推荐
- npm ERR! code EINTEGRITY npm ERR! sha1- 报错解决办法
npm ERR! code EINTEGRITY npm ERR! sha1- 报错日志 npm ERR! code EINTEGRITY npm ERR! sha1-OGchPo3Xm/Ho8jAM ...
- npm ERR! code EINTEGRITY 错误原因记录
错误内容 npm ERR! code EINTEGRITY npm ERR! sha1-y480xTIT2JVyP8urkH6UIq28r7E=sha512-I19aIingLgR1fmhftnbWW ...
- npm ERR! code EINTEGRITY
Vue项目报错 m ERR! code EINTEGRITY npm ERR! sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbq ...
- 【bug】vue项目 npm install报错npm ERR! code EINTEGRITY npm ERR! sha1-y480xTIT2JVyP8urkH6UIq28r7E=sha512-I1
2022年3月17日起项目,报错并且通过百度找方法,同样的方法试了五六遍最后成功了.具体怎么成功,我也不知道.只要不懈努力跟着复制粘贴就行. 百度一 百度二 总之,以为不行了.谁知道多试几遍就好了. ...
- 【问题集】npm ERR! code EINTEGRITY 解决方案
删除package.lock.json文件(备份一下也可) npm cache clean --force (会有警告提示,忽略即可) npm i 重新安装
- npm install 报错:ERR! code EINTEGRITY 解决方案
npm install 报错:ERR! code EINTEGRITY 解决方案 参考文章: (1)npm install 报错:ERR! code EINTEGRITY 解决方案 (2)https: ...
- npm install 报错 npm ERR! code Z_BUF_ERROR 问题解决
问题描述: 使用npm install命令安装依赖时,出现错误,报错信息如下: npm ERR! code Z_BUF_ERROR npm ERR! errno -5 npm ERR! zlib: u ...
- npm install安装报错 npm ERR! code Z_BUF_ERROR 问题解决
1.问题 使用Visual Studio Code工具,导入iviwe-admin项目,需要执行npm install命令来安装该项目所需要的依赖文件.但是会有一下问题: npm ERR! code ...
- npm 安装报错 npm ERR! code Z_BUF_ERROR 问题解决
一.引言 最近在研究 VS Code 插件开发,使用 Yeoman 创建 VS Code 插件示例项目后,需要执行一个 npm install 的命令来安装项目所需要的依赖文件,但是报错了: I'm ...
最新文章
- Linux的10个游戏
- vue router html,vue-router.html
- 很炫的shell theme
- 机器人学习--粒子滤波SLAM/MCL定位参考资料+学习经验
- Python实训-15天-博客汇总表
- zookeeper+kafka配置
- 同步考勤数据 钉钉_作为学校,我为何选择微校wxiao考勤打卡?
- android获取工程中所有类名,android 获取手机的所有程序和widget的包名和启动类名...
- oracle取第一位,Oracle中的substr()函数和INSTR()函数
- Bluetooth vs. Wi-Fi(IEEE 802.11)
- 数论基础之组合数计数问题
- linux集群时间同步搭建
- 修改oracle超空间大小,Oracle修改表空间大小详解
- 使用sublime实现python代码补全
- 2022 DSCTF首届数字空间安全攻防大赛 部分题解
- DOM以及DOM事件的处理方式
- springboot读取文件
- Android动画之Interpolator(插值器)
- Chrome snippets 小脚本
- fscanf php,php fscanf() 函数使用方法
热门文章
- 莫言最伤人的83句话
- 江哥带你玩转C语言 | 09 - C语言进制和位运算
- Lenovo R61i (7860DTC) 上面安装MAC OS (iATKOS v7) 与 iphone sdk 3.1 for Leopard 种子
- 大数据服务器环境配置
- 语音识别翻译app下载-语音识别翻译 安卓版v1.2.9-PC6安卓网
- c语言--输入字符大写转小写,小写转大写
- wi-fi以连接但无法上网_Wi-Fi无法扩展以弥合数字鸿沟
- 竖屏下进入强制横屏应用,退出时壁纸被拉伸放大
- 省市区级联选择器在element中的应用
- 我要的就是简单的幸福