Windows和Linux下Rust-init、Cargo下载慢的解决

目录

Windows和Linux下Rust-init下载慢的解决

首先进入rust-inut.exe的目录

如果是cmd,运行

复制代码
set RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
set RUSTUP_UPDATE_ROOT=https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup

如果是powershell,运行

bash 复制代码
$env:RUSTUP_DIST_SERVER = 'https://mirrors.tuna.tsinghua.edu.cn/rustup'
$env:RUSTUP_UPDATE_ROOT = 'https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup'

如果是Linux,运行

bash 复制代码
export RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
export RUSTUP_UPDATE_ROOT=https://mirrors.tuna.tsinghua.edu.cn/rustup

设置完上述变量后,在同一个窗口中再次运行你的安装程序 rustup-init.exe:

输入 .\rustup-init.exe 并回车。

看到之前的安装选项后,输入 1 并按回车

可以看到下载速度达到10M每秒,如果网络环境更好的同学下载速度还可以更快

一劳永逸

打开powershell,直接输入以下命令

bash 复制代码
# 1. 设置当前窗口的临时环境变量
$env:RUSTUP_DIST_SERVER = 'https://mirrors.tuna.tsinghua.edu.cn/rustup'
$env:RUSTUP_UPDATE_ROOT = 'https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup'

# 2. 设置永久用户环境变量
Write-Host "正在配置永久环境变量..." -ForegroundColor Cyan
[Environment]::SetEnvironmentVariable("RUSTUP_DIST_SERVER", "https://mirrors.tuna.tsinghua.edu.cn/rustup", "User")
[Environment]::SetEnvironmentVariable("RUSTUP_UPDATE_ROOT", "https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup", "User")

# 3. 配置 Cargo 镜像源
Write-Host "正在配置 Cargo 镜像源..." -ForegroundColor Cyan
$cargoPath = "$env:USERPROFILE\.cargo"
if (!(Test-Path $cargoPath)) { New-Item -ItemType Directory -Path $cargoPath }
$configContent = @"
[source.crates-io]
replace-with = 'tuna'

[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index"
"@
# 修正处:这里改成了 config.toml
$configContent | Out-File -FilePath "$cargoPath\config.toml" -Encoding utf8

# 4. 下载并运行 Rust 安装程序
Write-Host "正在从官方下载 rustup-init..." -ForegroundColor Cyan
$installerPath = "$env:TEMP\rustup-init.exe"
Invoke-WebRequest -Uri "https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe" -OutFile $installerPath

Write-Host "正在启动安装程序,将自动进行标准安装..." -ForegroundColor Yellow
# 使用 -y 参数实现全自动静默安装
Start-Process -FilePath $installerPath -ArgumentList "-y" -Wait

Write-Host "Rust 安装并配置完成!请重启终端生效。" -ForegroundColor Green

然后重启你的powershell/cmd就可以了

相关推荐
JosieBook6 小时前
【C#】C# 中的 enum、struct 和 class 对比总结
开发语言·算法·c#
cui_ruicheng6 小时前
C++ 新特性(下):可变参数模板与 STL 扩展机制
开发语言·c++·c++11
m0_726965986 小时前
面面面(2)
java·开发语言
桦06 小时前
【C复习】
c语言·开发语言
JavaWeb学起来6 小时前
Python学习教程(一)环境安装,基本数据类型,变量
开发语言·python·python基础
迷藏4946 小时前
# 发散创新:用 Rust实现高性能测试框架的底层逻辑与实战演练
java·开发语言·后端·python·rust
chushiyunen6 小时前
python单例模式、大模型一次加载多次复用
开发语言·python·单例模式
skywalk81636 小时前
训推一体化的AI飞桨套件:paddlex初探,还是不太顺利
开发语言·paddle
浮尘笔记6 小时前
PHP中常规通用接口验签加密规则设计
开发语言·后端·网络安全·php
lly2024067 小时前
《其他 W3C 活动》
开发语言