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就可以了

相关推荐
catchadmin3 分钟前
PHP 在领域驱动(DDD)设计中的核心实践
开发语言·php
SilentSamsara18 分钟前
MLflow 实验追踪与模型注册:从实验到生产的可复现工作流
开发语言·人工智能·pytorch·python·青少年编程
dongf201924 分钟前
R语言朴素贝叶斯算法---iris数据集
开发语言·算法·数据分析·r语言
crack_comet24 分钟前
修复 Claude Code TypeScript LSP 在 Windows 上启动失败的问题
windows·typescript·里氏替换原则
下班走回家26 分钟前
RAG 技术的进化:从朴素检索到 Agentic RAG
开发语言·人工智能·python
weixin_3077791327 分钟前
从“大海捞针”到“主动推理”:AI如何重塑云原生故障诊断的根因链
开发语言·人工智能·算法·自动化·原型模式
Johnstons28 分钟前
网页加载到一半卡住?视频看到关键处花屏?可能是丢包在作祟
开发语言·php·音视频·弱网测试·网络损伤
hoiii18729 分钟前
C# Txt/Excel/Access 导入导出工具
开发语言·c#·excel
代码中介商31 分钟前
C++ 智能指针完全指南(二):shared_ptr 深度详解
开发语言·c++
@Ma35 分钟前
Python 实现企业微信外部群主动消息发送及成功接入后如何避坑,避免风控封号
开发语言·python·企业微信