npm ERR! code EINTEGRITY npm ERR!
D:\Users\admin\Desktop\JAVA\MicroFrame\expert-web>npm i ui@latest -S --registry=http://nexus…com.cn/repository/npm-public npm ERR! code EINTEGRITY npm ERR! sha1-suLwnjQtDw…AuBneUEl51wgc= integrity checksum failed when using sha1: wanted sha1-suLwnjQtD…4vAuBneUEl51wgc= but got sha512-WmWFK3nX+Yjep4aYW9IDQGVOij9b…0XLFnvMLBJ8hWhjmKcAjIyG3qTWrmJ8VW7iUl/LhroLJnV70pN8Yw== sha1-g4sMfFp4q3X1UKvfhJM01JoY4Do=. (24042 bytes)
-
这个错误信息表示你在尝试安装一个npm包时,其完整性校验失败了。npm会使用包的 integrity field 来验证下载的包的完整性和哈希值。这个字段通常包含了包的各个分发的摘要和哈希值。
在你给出的错误信息中,npm期望得到的包的哈希值为
sha1-suLwnjQtDwyI4vAuBneUEl51wgc=
,但是实际得到的哈希值为sha512-WmWFK3nX+Yjep4aYW9IDQGVOij9bLejyh0XLFnvMLBJ8hWhjmKcAjIyG3qTWrmJ8VW7iUl/LhroLJnV70pN8Yw== sha1-g4sMfFp4q3X1UKvfhJM01JoY4Do=.
。这可能是因为以下原因:
- 你的npm源提供的包可能已经损坏或者被篡改。
- 网络问题可能导致包的下载不完整。
- 如果你正在使用代理或者VPN,可能需要检查其设置是否正确。
你可以尝试以下解决方案:
- 清除npm缓存:运行
npm cache clean --force
。 - 删除node_modules和package-lock.json文件:运行
rm -rf node_modules package-lock.json
。 - 重新安装包:再次运行你给出的命令
npm i ui@latest -S --registry=http://nexus.......com.cn/repository/npm-public
。
如果以上步骤都不能解决问题,那么可能需要检查你的npm源是否有问题,或者联系包的维护者寻求帮助。
欢迎关注公众号:有点建树,做更多交流。