为 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