Rust执行cargo build报错无法获取anyhow依赖提示missing delta bases怎么解决
错误原因
该报错本质是本地存储的crates.io索引Git仓库数据损坏,通常由拉取索引时网络中断、磁盘写入异常导致,Git索引器无法找到对应的增量基准数据,因此无法完成索引更新。
修复方案
- 方案一:清理损坏的本地索引缓存
- 打开Windows系统下的Cargo缓存目录:
%USERPROFILE%\.cargo\registry\index - 删除该目录下所有
github.com-前缀的文件夹 - 回到项目目录重新执行
cargo build,Cargo会自动重新拉取完整的crates.io索引,即可解决损坏问题
- 打开Windows系统下的Cargo缓存目录:
- 方案二:配置国内镜像源(适合网络连接GitHub不稳定的场景)
- 打开
%USERPROFILE%\.cargo目录,新建无后缀的配置文件config - 写入以下配置,使用稀疏索引模式的国内镜像,拉取速度远快于原生Git索引:
[source.crates-io] replace-with = 'ustc' [source.ustc] registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"- 保存配置后重新执行
cargo build即可
- 打开
- 若以上操作后仍有报错,可执行
cargo clean清理项目本地构建缓存后再尝试构建。
内容的提问来源于stack exchange,提问作者Nur
相关产品推荐
相关产品推荐

