Rust 安装和更新
在 Windows 中安装和更新 rust, 并且配置墙内镜像源
安装 rustup
rustup 工具链需要 C++ 编译支持, 首先需要确保安装了 C++ 编译环境, 可优先下载安装Visual Studio
确保安装了 C++ 编译环境后, 下载并安装Rustup
配置 rustup 工具链镜像
修改环境变量 RUSTUP_DIST_SERVER (默认值为 https://static.rust-lang.org) 和 RUSTUP_UPDATE_ROOT (默认值为 https://static.rust-lang.org/rustup)的值为墙内镜像源:
1 2 3 4 5 6 7 8 9
| RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
RUSTUP_DIST_SERVER=https://mirrors.sjtug.sjtu.edu.cn/rust-static/
|
配置 Cargo 镜像源
打开 C:\Users<用户名>.cargo\config 文件, 如果没有则新建一个, 输入以下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| [source.crates-io] registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'rsproxy'
[source.ustc] registry = "git://mirrors.ustc.edu.cn/crates.io-index"
[source.tuna] registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"
[source.sjtu] registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"
[source.rustcc] registry = "git://crates.rustcc.cn/crates.io-index"
[source.rsproxy] registry = "https://rsproxy.cn/crates.io-index" [source.rsproxy-sparse] registry = "sparse+https://rsproxy.cn/index/" [registries.rsproxy] index = "https://rsproxy.cn/crates.io-index"
[net] git-fetch-with-cli=true
|
如果更换 cargo 源后执行 cargo build 命令出现如下错误:
1
| blocking waiting for file lock on package cache lock
|
可以删除 C:\Users<用户名>.cargo.package-cache 文件
rust 升级
检查是否有更新和升级 rustup
1 2 3
| rustup check
rustup update
|