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

当前回答

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

其他回答

我有一个非常相似的问题,在我的情况下,它是这样工作的:

npm clean

这是一个核心选项,因为它会清除缓存中的每个包。

我的问题有两个:

坏package-lock。json文件 npm-shrinkwrap的存在。Json和包锁。json文件

我所做的是:

删除包锁。json文件 删除npm-shrinkwrap。json文件 再次运行npm install(重新创建了一个好的包锁文件)

修正了我的错误!

在终端中输入“ipconfig”或“ifconfig”时,应选择“连接特定的DNS后缀”

更新nodejs版本对我有用。

curl - ssl https://deb.nodesource.com/setup_12.x | sudo - e bash - Sudo apt-get install -y nodejs

这里有一些有效和有用的回答,但我想补充的是,在我的情况下,最简单的解决方案是:

删除package-lock.json; 删除文件夹AppData\Local\npm\cache或AppData\Roaming\npm\cache; 删除文件夹node_modules.staging; 再次运行npm install。

从那以后,一切都很顺利。