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

当前回答

我也有同样的问题。我使用yarn而不是npm来安装依赖项,它是有效的。

yarn add *****

其他回答

试试下面的方法:

npm cache clean --force

这对我来说很有效。

实际上,这与服务器侧的网络连通性有关。当我在服务器上有良好的连接时,npm安装很好,没有抛出任何错误

作为一种变通方法,请遵循以下步骤:

进入项目目录 rm -rf node_modules .删除“node_modules”目录 删除package-lock。Json文件:rm package-lock.json 清除缓存:npm cache clean——force 执行npm install——verbose命令 如果在执行以上步骤后问题仍然存在,请向我们提供安装命令的输出——verbose。

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

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