Windows 子系统中配置 Rust国内镜像以解决cargo run太慢的问题
nbstudy 发表于 2024-12-28 18:08:02
Cargo则是Rust的官方包管理工具。在进行Rust项目开发时,由于网络原因,从Crates.io下载依赖可能会很慢。为此可以配置Cargo使用国内的镜像源。
在 Windows 子系统的 Linux 发行版中,打开终端,在用户主目录下找到.cargo文件夹,若不存在可新建。在该文件夹中创建或编辑config文件,添加国内镜像源配置内容:
配置国内镜像源
bash
[source.crates-io]
replace-with = 'aliyun'
[source.aliyun]
registry = "sparse+https://mirrors.aliyun.com/crates.io-index/"
[source.ustc]
registry = "https://mirrors.ustc.edu.cn/crates.io-index"
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index/"
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"
[source.rustcc]
registry = "https://code.aliyun.com/rustcc/crates.io-index.git"
清理 Cargo 缓存
删除.cargo目录下的.package-cache文件:
bash
rm $HOME/.cargo/.package-cache
使用config.toml
如果是rust 1.38 及以后的版本,推荐 使用config.toml
代替 config
。
否则会有一下警告。
即:
toml
[source]
[source.crates-io]
replace-with = "aliyun"
[source.aliyun]
registry = "sparse+https://mirrors.aliyun.com/crates.io-index/"
[source.ustc]
registry = "https://mirrors.ustc.edu.cn/crates.io-index"
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index/"
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"
[source.rustcc]
registry = "https://code.aliyun.com/rrustcc/crates.io-index.git"
注意,toml 配置的写法稍有不同。