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

相关推荐
OxYGC35 分钟前
[工程] PHP2Shell 漏洞解析:两条 PHP 内核 RCE,为什么应用层的防护全部失效
android·开发语言·php
小徐不徐说38 分钟前
数据库存储基础:理解表结构、主键、事务与 BLOB
开发语言·数据库·c++·qt·程序设计
草莓熊Lotso1 小时前
【C++ 基于微服务的即时通讯系统】网关基建:cpp-httplib 与 WebSocketpp 从入门到实战
linux·开发语言·数据库·c++·redis·微服务·云原生
李纲明1 小时前
WordPress 媒体库上传失败或一直转圈:先核 PHP 上传限制与目录权限,再查安全插件与对象存储
运维·开发语言·安全·php·wordpress·媒体库·devdiy
第九序言T9 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
龙亘川11 小时前
构建城市公共安全数字底座:亘川智城智慧安防系统全维度解读
java·大数据·开发语言·人工智能·信息可视化
程序喵大人11 小时前
【C++入门】内存模型与资源管理 - 09 shared_ptr 和 weak_ptr 解决共享,也带来代价
开发语言·c++·资源管理·智能指针·内存模型
Raas10011 小时前
AI网关部署方案?从部署到上线全流程
java·开发语言·人工智能·gateway·ai网关·企业级ai网关·企业级ai产品
BIBI204911 小时前
换 Git 托管平台怎么做?基于 TortoiseGit 的跨平台迁移教程
windows·git·tortoisegit·问题解决·版本控制·最佳实践
chushiyunen12 小时前
autoHotKey、windows自动化快捷键工具
运维·windows·自动化