我在运行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

当前回答

我被困在这个问题上很长一段时间,这就是帮助我的东西。

试试这个:

npm cache clean --force
npm install --update-binary --no-shrinkwrap

在深入研究GitHub问题后找到了这个答案!!

其他回答

上面的答案对我都没用。我的问题的解决方案是改变在package.json中使用快照依赖项的方式。使用下面的模板拉入所需的快照依赖项

"dependency": "git+http://github.com/[pathtoproject].git#[branchname]",

在你的项目上运行下面的命令..

npm rm -rf node_modules && npm rm package-lock.json && npm rm -rf ~/.npm && npm install --update-binary --no-shrinkwrap

更新.npmrc文件中有作用域包和无作用域包的条目对我来说很有效。 所以我最终使用了

设置注册表SCOPED_REGISTRY_URL

and

设置注册表PUBLIC_REGISTRY_URL

在我检查路由器设置之前,所有解决方案都失败了;它被设置为IPV4..我改变了,把ipv4v6,现在一切都很好。

在我执行这个命令之前

npm install typescript -g

改变命令后,它工作得很好。

npm install -g typescript