我在运行sudo npm安装时得到这个错误。在我的服务器上,npm已经安装好了。我试过删除包锁。Json文件,并运行NPM缓存清理-force,但它没有工作。
我的npm版本是5.3.0。
错误:
npm ERR! code EINTEGRITY
npm ERR! sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== integrity checksum failed when using sha512: wanted sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== but got sha512-WXI95kpJrxw4Nnx8vVI90PuUhrQjnNgghBl5tn54rUNKZYbxv+4ACxUzPVpJEtWxKmeDwnQrzjc0C2bYmRJVKg==. (65117 bytes)
npm ERR! A complete log of this run can be found in:
npm ERR! /home/ubuntu/.npm/_logs/2017-11-29T05_33_52_182Z-debug.log
我在升级到节点18时遇到了这个问题——我的包锁文件保留了来自我们团队不再使用的自定义注册表的陈旧解决方案。
不幸的是,移除包锁、清除缓存和运行npm install还不够。
在package-lock和npm install中删除过时的分辨率为我解决了这个问题。
这里我删除了以“resolved”开头的行:
// package-lock.json
"node_modules/closest-file-data": {
"version": "0.1.4",
- "resolved": "https://foo.foobar.io/foo/api/npm/npm-dev/closest-file-data/-/closest-file-data-0.1.4.tgz"
,
"integrity": "sha1-l1+HwTLymdJKA3W59jyj+4j3Kzo=",
通常你希望避免手动修改这个文件,但我的机器一直坚持我使用缓存包
我在升级到节点18时遇到了这个问题——我的包锁文件保留了来自我们团队不再使用的自定义注册表的陈旧解决方案。
不幸的是,移除包锁、清除缓存和运行npm install还不够。
在package-lock和npm install中删除过时的分辨率为我解决了这个问题。
这里我删除了以“resolved”开头的行:
// package-lock.json
"node_modules/closest-file-data": {
"version": "0.1.4",
- "resolved": "https://foo.foobar.io/foo/api/npm/npm-dev/closest-file-data/-/closest-file-data-0.1.4.tgz"
,
"integrity": "sha1-l1+HwTLymdJKA3W59jyj+4j3Kzo=",
通常你希望避免手动修改这个文件,但我的机器一直坚持我使用缓存包