问题说明

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. 安装Vue2的devtools发生错误npm ERR! code EINTEGRITY npm ERR! sha1-HTFDXrRzR2Ew8Bv9zlMSCVgPsS0= integrity checksum failed when using sha1: wanted sha1-HTFDXrRzR2Ew8Bv9zlMSCVgPsS0= but got sha1-Z6BeTMF4nhAO6h5A

    1.github下载地址:https://github.com/vuejs/vue-devtools 2.下载好后进入vue-devtools-master工程  执行npm install ---- ...

  2. npm ERR! code EINTEGRITY npm! ERR! shal-

    npm ERR! code EINTEGRITY npm ERR! sha1-nbqdpC/e8IOA7poHctXL5+bVXsE= integrity checksum failed when u ...

  3. npm install出错,npm ERR! code EINTEGRITY npm ERR! Verification failed while extracting url-parse@1.4.3

    npm install时出现以下错误: npm ERR! code EINTEGRITY npm ERR! Verification failed while extracting url-parse ...

  4. 执行npm install报错:npm ERR! code EINTEGRITY

    命令行执行npm install报错如下: D:\frontend\viewsdev>npm install npm ERR! code EINTEGRITY npm ERR! sha512-8 ...

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

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

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

    npm升级后,npm install 报错了,报错信息:ERR! code EINTEGRITY到处百度搜索解决方案,终于找到了!“npm cache verify”这条命令帮助了不少人 npm ca ...

  7. npm ERR! code ENOENT

    npm ERR! path F:\VsCodeWorkspace\labWeb\front\LabWebAdminFrontEnd\node_modules\core-jsnpm ERR! code ...

  8. 解决NPM无法安装任何包的解决方案(npm ERR! code MODULE_NOT_FOUND)

    前言 今天突然发现npm无法使用了,执行任何命令都报如下错误: npm ERR! code MODULE_NOT_FOUND npm ERR! Cannot find module 'internal ...

  9. npm ERR! code: 'EPERM' (权限问题 errro permit)

    PS C:\Users\user\Desktop\test\my-project> npm run iview --save npm ERR! missing script: iview npm ...

随机推荐

  1. 拥抱Spring全新OAuth解决方案

    以下全文 Spring Authorization Server 简称为: SAS 背景 Spring 团队正式宣布 Spring Security OAuth 停止维护,该项目将不会再进行任何的迭代 ...

  2. ER图/模型转换为关系模型

    ER图中的主要成分是实体类型和联系类型,转换规则就是如何把实体类型.联系类型转换成关系模式. 1. 二元联系转换 规则1.1(实体类型的转换):将每个实体类型转换成一个关系模式,实体的属性即为关系模式 ...

  3. 2021.06.12【NOIP提高B组】模拟 总结

    T1 题目大意:有 \(n\) 个点,到点 \(i\) 可以获得 \(A_i\) ,同时消耗 \(B_i\) 若当前价值小于 \(B_i\) 则不能到,问从 \(P\) 开始,任一点结束后的最大值. ...

  4. php个性代码注释

      // _ooOoo_ // o8888888o // 88" . "88 // (| -_- |) // O\ = /O // ____/`---'\____ // . ' \ ...

  5. JS:函数的几种写法1

    1.构造函数: var fn = new function(); 2.声明式: function fn(){}; 3.匿名函数(又称自调用函数): (function(){})(); 4.表达式: v ...

  6. 基于Vue.js的Web视频播放器插件vue-vam-video@1.3.6 正式发布

    前言 今日正式发布一款基于Vue.js的Web视频播放器插件.可配置,操作灵活.跟我一起来体验吧! 线上地址体验 基于vue3.0和vue-vam-video,我开发了一款在线视频播放器. 网址: h ...

  7. linux安装源码包指定安装目录

    当下载完一个源码包并且解压后 文件夹下会有一个重要的文件configure configure 文件是一个可执行的脚本文件,它将检查目标系统的配置和可用功能,比如一些检查依赖或者启用禁用一些模块,它有 ...

  8. SAP 实例 4 CFW

    *&---------------------------------------------------------------------* *& Report demo_cfw ...

  9. 搭建uipath

    我对windows也不太熟,也是第一次安装Uipath Orchestrator,希望有问题指出一起交流,可以留言,Uipath中文qq交流群:4656303241. 下载镜像 windows ser ...

  10. 期末人福音——用Python写个自动批改作业系统

    一.亮出效果 最近一些软件的搜题.智能批改类的功能要下线. 退1024步讲,要不要自己做一个自动批改的功能啊?万一哪天孩子要用呢! 昨晚我做了一个梦,梦见我实现了这个功能,如下图所示:功能简介:作对了 ...