yarn安装依赖提示下面的错误:
error https://registry.yarnpkg.com/...: Integrity check failed for "..."
(computed integrity doesn't match our records, got "sha512-... sha1-...")
主要是以下原因:
使用了 yarn offline cache
最近版本的 yarn 要校验 offline cache 的完整性
使用了淘宝 npm 源,但是淘宝 npm 源没有提供「完整性」这一字段
Yarn建议清除缓存,您可以使用以下方法:
yarn cache clean
这对我不起作用,因为完整性校验和存储在yarn.lock文件中。一种选择是删除该文件并通过运行来重新生成它:
yarn install
那对我也不起作用,这也不是一个好习惯。在这种情况下,当您实际上只遇到一个问题时,您可能会更新所有软件包。
相反,我运行了以下命令来升级所有安装过的包的 integrity checksums:
yarn --update-checksums
这样就更新了所有完整性校验和,然后我就可以安装其余的软件包并使项目正常工作。