问题说明

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相关推荐

  1. npm ERR! code EINTEGRITY npm ERR! sha1- 报错解决办法

    npm ERR! code EINTEGRITY npm ERR! sha1- 报错日志 npm ERR! code EINTEGRITY npm ERR! sha1-OGchPo3Xm/Ho8jAM ...

  2. npm ERR! code EINTEGRITY 错误原因记录

    错误内容 npm ERR! code EINTEGRITY npm ERR! sha1-y480xTIT2JVyP8urkH6UIq28r7E=sha512-I19aIingLgR1fmhftnbWW ...

  3. npm ERR! code EINTEGRITY

    Vue项目报错 m ERR! code EINTEGRITY npm ERR! sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbq ...

  4. 【bug】vue项目 npm install报错npm ERR! code EINTEGRITY npm ERR! sha1-y480xTIT2JVyP8urkH6UIq28r7E=sha512-I1

    2022年3月17日起项目,报错并且通过百度找方法,同样的方法试了五六遍最后成功了.具体怎么成功,我也不知道.只要不懈努力跟着复制粘贴就行. 百度一 百度二 总之,以为不行了.谁知道多试几遍就好了. ...

  5. 【问题集】npm ERR! code EINTEGRITY 解决方案

    删除package.lock.json文件(备份一下也可) npm cache clean --force (会有警告提示,忽略即可) npm i 重新安装

  6. npm install 报错:ERR! code EINTEGRITY 解决方案

    npm install 报错:ERR! code EINTEGRITY 解决方案 参考文章: (1)npm install 报错:ERR! code EINTEGRITY 解决方案 (2)https: ...

  7. npm install 报错 npm ERR! code Z_BUF_ERROR 问题解决

    问题描述: 使用npm install命令安装依赖时,出现错误,报错信息如下: npm ERR! code Z_BUF_ERROR npm ERR! errno -5 npm ERR! zlib: u ...

  8. npm install安装报错 npm ERR! code Z_BUF_ERROR 问题解决

    1.问题 使用Visual Studio Code工具,导入iviwe-admin项目,需要执行npm install命令来安装该项目所需要的依赖文件.但是会有一下问题: npm ERR! code ...

  9. npm 安装报错 npm ERR! code Z_BUF_ERROR 问题解决

    一.引言 最近在研究 VS Code 插件开发,使用 Yeoman 创建 VS Code 插件示例项目后,需要执行一个 npm install 的命令来安装项目所需要的依赖文件,但是报错了: I'm ...

最新文章

  1. Linux的10个游戏
  2. vue router html,vue-router.html
  3. 很炫的shell theme
  4. 机器人学习--粒子滤波SLAM/MCL定位参考资料+学习经验
  5. Python实训-15天-博客汇总表
  6. zookeeper+kafka配置
  7. 同步考勤数据 钉钉_作为学校,我为何选择微校wxiao考勤打卡?
  8. android获取工程中所有类名,android 获取手机的所有程序和widget的包名和启动类名...
  9. oracle取第一位,Oracle中的substr()函数和INSTR()函数
  10. Bluetooth vs. Wi-Fi(IEEE 802.11)
  11. 数论基础之组合数计数问题
  12. linux集群时间同步搭建
  13. 修改oracle超空间大小,Oracle修改表空间大小详解
  14. 使用sublime实现python代码补全
  15. 2022 DSCTF首届数字空间安全攻防大赛 部分题解
  16. DOM以及DOM事件的处理方式
  17. springboot读取文件
  18. Android动画之Interpolator(插值器)
  19. Chrome snippets 小脚本
  20. fscanf php,php fscanf() 函数使用方法

热门文章

  1. 莫言最伤人的83句话
  2. 江哥带你玩转C语言 | 09 - C语言进制和位运算
  3. Lenovo R61i (7860DTC) 上面安装MAC OS (iATKOS v7) 与 iphone sdk 3.1 for Leopard 种子
  4. 大数据服务器环境配置
  5. 语音识别翻译app下载-语音识别翻译 安卓版v1.2.9-PC6安卓网
  6. c语言--输入字符大写转小写,小写转大写
  7. wi-fi以连接但无法上网_Wi-Fi无法扩展以弥合数字鸿沟
  8. 竖屏下进入强制横屏应用,退出时壁纸被拉伸放大
  9. 省市区级联选择器在element中的应用
  10. 我要的就是简单的幸福