npm · npm
报错原文
npm ERR! code EINTEGRITY
这是什么意思
npm 下载下来的压缩包哈希和 lock 文件里记录的不一致,于是 npm 判定收到的东西不可信并停下。原因是缓存条目坏了、代理动过下载内容,或者更少见地,lock 文件里的 integrity 值被手改过或合并出了错。npm cache clean --force 会清空本地缓存,下次安装就重新下载;它只删缓存副本,重复执行也安全。如果只在某一个包上反复出现,那是记录的 integrity 本身就错了,需要用 npm install 重新解析那一项。
怎么修
npm cache clean --force- 来自
- npm
- npm
- 20
npm 的原因写在第一行 code XXXX 里,而不是最后那六行 npm ERR!;如果失败来自依赖树或原生编译而不是你自己的代码,删掉 node_modules 重新安装就能解决一半。
怎么读报错
- 从第一行往下读。越往下越是工具内部的事,起因通常写在最上面。
- 有文件名和行号就从那里查——不是栈顶那一帧,而是最上面那条提到你自己写的文件的行。
- 把报错原文照样去搜,但先去掉你自己的路径和变量名,正是那些让搜索匹配不上。
- 同一种情况在不同版本里措辞不同。结果不对头,就把版本号一起加进查询。
- 粘贴修法之前,先确认它会丢掉什么。这里面有些是不能撤回的。
常见问题
Q. “npm ERR! code EINTEGRITY” 是什么意思?
npm 下载下来的压缩包哈希和 lock 文件里记录的不一致,于是 npm 判定收到的东西不可信并停下。原因是缓存条目坏了、代理动过下载内容,或者更少见地,lock 文件里的 integrity 值被手改过或合并出了错。npm cache clean --force 会清空本地缓存,下次安装就重新下载;它只删缓存副本,重复执行也安全。如果只在某一个包上反复出现,那是记录的 integrity 本身就错了,需要用 npm install 重新解析那一项。
Q. 怎么修?
npm cache clean --force —— 执行前先看上面的说明,确认这条命令会丢掉什么。
Q. 这是哪个工具报的?
npm。它属于npm,报错原文有 4 个词。
相关报错
npm ERR! request to https://registry.npmjs.org/express failed, reason: unable to verify the first certificatenpmnpm ERR! npm ci can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync.npmnpm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'npmnpm ERR! enoent ENOENT: no such file or directory, open '/home/me/package.json'npmnpm ERR! code ELIFECYCLEnpmgyp ERR! build errornode-gypError: Cannot find module 'express'nodeModule not found: Error: Can't resolve './components/Button' in '/app/src'webpack