众所周知的原因,crates.io在国内访问十分糟糕,轻则编译缓慢,要很久很久,重则直接超时报错,编译不了.
> cargo build
> Blocking waiting for file lock on package cache
第一步:进入当前用户所在目录下的 .cargo 目录
cd ~/.cargo
第二步:新创建 config 文件
vim config
第三步:写入以下内容
[source.crates-io] registry = "https://github.com/rust-lang/crates.io-index" replace-with = 'ustc' [source.ustc] registry = "git://mirrors.ustc.edu.cn/crates.io-index"
如果所处的环境中不允许使用 git 协议, 可以把
git://mirrors.ustc.edu.cn/crates.io-index
改为
http://mirrors.ustc.edu.cn/crates.io-index
在加载依赖的时候,速度杠杠的!
参考链接:https://crates.io/