VSCode仓库执行yarn安装依赖报错incorrect data check问题问询
错误成因
该incorrect data check报错本质是下载的xterm-addon-unicode11@0.3.0包校验不匹配,结合你的环境信息,常见触发原因有3个:
- 本地yarn缓存的对应包文件损坏,多数是之前下载时网络波动导致包下载不完整,后续安装时直接读取缓存的损坏文件触发校验失败
- 你使用的yarn 1.22.10版本对Apple M1(arm64)架构兼容性不足,老版本yarn在M1设备上拉取包时偶尔会出现解压校验逻辑错误
- 网络代理/所用的npm镜像源异常,返回的包文件不完整或被篡改
修复方案
你可以按顺序尝试以下操作,每一步操作完成后重新运行yarn验证是否解决问题:
- 清除对应包的本地缓存:运行
yarn cache clean xterm-addon-unicode11,如果需要可以直接执行yarn cache clean清除所有缓存的包文件 - 升级yarn到1.x的最新稳定版:1.22.10版本对M1兼容性较差,运行
npm install -g yarn@1升级到1.22.19及以上的1.x版本即可 - 单独安装报错的依赖:运行
yarn add xterm-addon-unicode11@0.3.0单独安装该依赖,完成后再执行全量依赖安装 - 检查网络环境:安装依赖时临时关闭系统代理,或者更换为官方npm源/稳定的国内镜像源,避免网络传输过程中丢包
- (可选)核对node架构:运行
node -p process.arch检查输出是否为arm64,如果显示x64说明你安装的是适配Intel芯片的node版本,通过Rosetta转译运行可能引发兼容问题,更换为适配M1的arm64版本node即可
内容的提问来源于stack exchange,提问作者waltermitty
相关产品推荐
相关产品推荐

