分类

为 cargo 和 rustup 设置内地的代理

2019-02-12 08:02 rust

cargo

如果在大陆使用 cargo 命令下载依赖包太慢, 可以使用中科大的官方镜像, 只需要在 $HOME/.cargo/config 或者项目的.cargo/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"

rustup

同样的, rustup 安装 rust 工具链时, 访问国际网络的速度也是慢得出奇, 同样可以使用 内地的镜像服务器加速, 下面以中科大的镜像站为例说明:

如果只是临时使用的话, 可以这样:

$ export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
$ export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup

但如果长期使用的话, 可以直接写到shell 的配置文件里.

其中的 RUSTUP_UPDATE_ROOT 环境变量, 在安装及更新 rustup 时使用.

参考

  • https://github.com/rust-lang/crates.io/blob/master/docs/MIRROR.md
  • https://lug.ustc.edu.cn/wiki/mirrors/help/rust-crates
  • https://doc.rust-lang.org/cargo/reference/config.html
  • https://lug.ustc.edu.cn/wiki/mirrors/help/rust-static
  • https://mirrors.tuna.tsinghua.edu.cn/help/rustup