国内 macOS/Linux 安装 rust

背景

由于 rustup 官方服务器在国外,直接按照 rust 官网的指南 (opens new window)安装非常容易失败,即使不失败也慢成狗,换用用国内的镜像则可以分分钟搞定。

#官方安装方法

#使用国内镜像加速安装

#原理

官方的 rustup-init.sh (opens new window)脚本支持配置以下两个变量

#安装

以清华源为例

复制代码
# 可以把以下两行添加到 ~/.bashrc 等文件,使之成为全局环境变量,这样后续所有 rustup 或 cargo 命令均会使用此环境变量
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
export RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

温馨提示i

适用于未把 RUSTUP_UPDATE_ROOT 和 RUSTUP_DIST_SERVER 添加到 ~/.bashrc 的场景

rust 安装后,会创建文件 $HOME/.cargo/env,支持通过此文件配置其包管理工具 cargo。为了以后都从国内镜像源下载包,可以将上面的环境变量加入到 $HOME/.cargo/env 文件

复制代码
echo "RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup"  >> ~./ .cargo/env

#使用国内镜像加速更新 crate 拉取

#替换 crates.io 源

更新 ~/.cargo/config 更新如下

复制代码
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"

# 替换成你偏好的镜像源
replace-with = 'sjtu'
#replace-with = 'ustc'

# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

# 中国科学技术大学
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

# 上海交通大学
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"

# rustcc社区
[source.rustcc]
registry = "git://crates.rustcc.cn/crates.io-index"

#参考文献

相关推荐
say_fall19 分钟前
【Linux网络编程】计算机网络基础:局域网与广域网、OSI七层模型与TCP/IP五层模型、封装解包与MAC/IP地址、端口号与socket编程接口
linux·网络·tcp/ip·计算机网络·信息与通信
迪菲赫尔曼22 分钟前
【基础篇 26】第一次在服务器完成训练:准备数据、断线继续、检查成果与备份
运维·服务器·人工智能·机器学习·计算机视觉
进击的荆棘27 分钟前
Linux系统——线程同步与互斥
linux·运维·服务器·策略模式·同步·互斥·posix
橙橙笔记42 分钟前
QT的学习第四部分
linux·qt·学习·音视频
.道阻且长.44 分钟前
Linux基本开发工具:gdb和cgdb的使用
linux·运维·服务器·开发语言
vipxieliang1 小时前
可观测性与安全的融合:统一数据平台的建设实践
运维·openai·自动化运维
叼烟扛炮1 小时前
Linux 学习笔记(五十四):内网穿透实战——用 frp 让外网访问你的私人电脑
linux·服务器·网络·笔记·学习
Kapaseker1 小时前
Rust 一行 entry() 干掉五行 if/else
rust
Android系统攻城狮1 小时前
Linux FFmpeg深度解析之av_guess_format调用流程与实战(三十六)
linux·运维·服务器·ffmpeg·ffmpeg音视频进阶