运行时我收到此错误sudo npm install.在我的服务器中,早先安装了npm.我试图删除package-lock.json文件package-lock.json,但它没有用.
我的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
Run Code Online (Sandbox Code Playgroud) 通常,在建立团队的过程中,我遇到了合并冲突,package-lock.json而我的快速解决方案一直是删除文件并使用重新生成文件npm install。我尚未认真考虑此修复程序的含义,因为它以前没有引起任何可察觉的问题。
删除文件并以npm这种方式重新创建而不是手动解决冲突是否存在问题?
我们使用 NPM Shrinkwrap 来锁定依赖项。
不确定这是错误还是功能,但是当我运行时:删除 node_modules 目录后的 npm install 一切正常,但我的 npm-shrinkwrap.json 将始终有一些更改,我必须提交给 git ...
更改通常很小,例如将“完整性”哈希从 sha-1 更改为 sha-512(反之亦然)。或者一个包将被简单地移动到文件中的一个新行,但内容不会改变。
同样,当这些更改发生时,没有任何问题,所有正确的 node_modules 都已安装,但是当我们不进行任何更改时,继续将此文件提交给 git 很烦人。
任何反馈或帮助将不胜感激...