搜索 K
主题
本文档适用于:
在 PowerShell 中执行:
scoop install rustup安装完成后检查版本:
rustup --versionsetx 为持久化环境变量。执行后需重新打开终端才会生效。
setx RUSTUP_DIST_SERVER "https://mirrors.tuna.tsinghua.edu.cn/rustup"
setx RUSTUP_UPDATE_ROOT "https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup"如需取消设置:
[Environment]::SetEnvironmentVariable("RUSTUP_DIST_SERVER", $null, "User")
[Environment]::SetEnvironmentVariable("RUSTUP_UPDATE_ROOT", $null, "User")
[Environment]::SetEnvironmentVariable("RUSTUP_DIST_SERVER", $null, "Machine")
[Environment]::SetEnvironmentVariable("RUSTUP_UPDATE_ROOT", $null, "Machine")$env:RUSTUP_DIST_SERVER = "https://mirrors.tuna.tsinghua.edu.cn/rustup"
$env:RUSTUP_UPDATE_ROOT = "https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup"rustup toolchain install stable
rustup default stable可选:升级到最新 stable
rustup update stablerustup show
rustc -V
cargo -V若命令均正常返回版本信息,说明安装成功。
编辑(或新建)文件:C:\Users\admin\.cargo\config.toml
scoop install extras/vcredist2022 main/uutils-coreutils
mkdir C:\Users\admin\.cargo
touch C:\Users\admin\.cargo\config.toml写入以下内容:
[source.crates-io]
replace-with = "mirror"
[source.mirror]
registry = "sparse+https://mirrors.tuna.tsinghua.edu.cn/crates.io-index/"
[registries.mirror]
index = "sparse+https://mirrors.tuna.tsinghua.edu.cn/crates.io-index/"
[net]
git-fetch-with-cli = true如果你已有 config.toml,请合并配置,避免覆盖现有其他源设置。
rustup show
rustup toolchain list
cargo search serde --registry mirrorcargo search serde --registry mirror 可用于验证镜像索引访问是否正常。C:\Users\admin\.cargo\config.toml 是否配置正确registry 使用 sparse+https://.../ 格式,且末尾包含 /crates-io is replaced with non-remote-registry source registry 'mirror',使用:cargo search serde --registry mirrorcargo search serde --registry crates-io安装常用组件:
rustup component add rustfmt clippy在 VS Code 中安装 rust-analyzer 插件,以获得更好的 Rust 开发体验。
参考文档: