指定安装位置

1
2
3
#这个也可以不指定,选择默认安装位置。  
export RUST_HOME=/some/path  
export CARGO_HOME=/some/path

rustup 安装

第一次安装 rustup 的时候,如果按照官网教程https://sh.rustup.rs链接无法下载,可以通过jsdelivr下载 rustup-init.sh, 然后把脚本中的 RUSTUP_UPDATE_ROOT 变量改为https://mirrors.ustc.edu.cn/rust-static/rustup。

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

cargo

默认位置: $HOME/.cargo/config
如果配置了CARGO_HOME 就是 $CARGO_HOME/config

1
2
3
4
5
6
7
[source.crates-io]  
replace-with = 'ustc'  
  
[source.ustc]  
registry = "git://mirrors.ustc.edu.cn/crates.io-index"  
# registry = "https://mirrors.ustc.edu.cn/crates.io-index"  

开发工具

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
cargo install racer  
# 由于以下工具默认安装里存在占位程序,需要使用 --force 选项强制安装  
cargo install --force rustfmt  
cargo install --force rls  
  
rustup component add rls-preview  
rustup component add rust-analysis  
rustup component add rust-src  
  

参考

http://mirrors.ustc.edu.cn/help/rust-static.html
http://mirrors.ustc.edu.cn/help/crates.io-index.html