Rust Cargo 下载慢的解决办法,配置国内镜像源加速

最近发现拉取 crates.io 仓库代码尤其慢,很多次超时导致引用库没法编译。

这里可以切到国内镜像,配置如下:

找到当前用户目录下 /Users/baoyachi/.cargo/ 的.cargo 文件夹

进入.cargo 当前目录,在当前目下创建 config 文件

见下图,打开 config 文件,编写以下内容:

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"

replace-with = 'tuna'
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

#replace-with = 'ustc'
#[source.ustc]
#registry = "git://mirrors.ustc.edu.cn/crates.io-index"

[net]
git-fetch-with-cli = true

———————————–分割线———————————–

以下第2种使用代理,没有测试

Rust cargo 国外源下载速度慢,下面罗列了几个国内的,似乎速度都一般,而rustcc2还可以,社区里说是内测阶段
而有的crates直接指定github地址,不在crates.io里的就更慢了,这里配置了科-学上网代理(账号自己买吧),github 一下就上来了, 没有代理的可以用大拿写的github的IP查找工具

  • linux 用户可以直接跑脚本就修改host解析github域名
  • windows 用户跟新输出的log 挑一个时间短的设置到host 文件:C:\Windows\System32\drivers\etc\hosts 末尾, 如: github.com 挑选的IP

github的IP查找工具是python 代码, 需要按照python3.5以上和aiohttp模块

[http]
# 代理设置
proxy = "127.0.0.1:1080"
check-revoke = false

[https]
# 代理设置
proxy = "127.0.0.1:1080"
check-revoke = false

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"

# 指定镜像(下面几个里选一个)
replace-with = 'rustcc2'

# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

# 中国科学技术大学
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

# 上海交通大学
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"

# rustcc社区
[source.rustcc0]
registry = "https://code.aliyun.com/rustcc/crates.io-index.git"

[source.rustcc1]
registry="git://crates.rustcc.cn/crates.io-index"

[source.rustcc2]
registry="git://crates.rustcc.com/crates.io-index"