Rust 开发环境安装与 crates.io 国内源配置(Windows / macOS / Linux 全流程)

Rust 这几年在系统编程、WebAssembly、区块链、后端服务领域越来越火,很多开发者都在尝试用它做一些新项目。

但是国内安装 Rust 开发环境时,经常遇到 安装慢、依赖拉不下来、crates.io 超时 等问题。本文结合个人踩坑经验,整理了一份 跨平台(Windows / macOS / Linux)全流程安装与镜像配置指南,希望能帮到后来人。


一、安装方式对比

Rust 的官方推荐安装方式是通过 rustup,它不仅能帮你安装编译器 rustc,还可以管理多个版本、安装 cargo 包管理工具。

常见安装路径:

  • 官方 rustup-init

    跨平台支持最好,但国内下载速度比较慢。

  • 国内镜像站

    比如清华、中科大等高校镜像源,下载速度更快。

  • 包管理器

    macOS 用户可以用 brew,Linux 可以用 apt/yum/dnf,Windows 可以用 scoop/choco,但更新往往不如 rustup 及时。

建议新手直接用 rustup,方便切换版本和管理工具链。


二、Windows 安装流程

  1. 下载安装器

    复制代码
    # 官方方式(可能很慢)
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs -o rustup-init.exe
    .\rustup-init.exe
    
    # 推荐使用清华镜像加速
    set RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
    set RUSTUP_UPDATE_ROOT=https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup

    然后运行 rustup-init.exe,按提示安装。

  2. 配置环境变量

    安装后,Rust 工具链默认会放在:

    复制代码
    C:\Users\<用户名>\.cargo\bin

    确保这个路径已经加入到 PATH

  3. 验证安装

    复制代码
    rustc --version
    cargo --version

三、macOS 安装流程

  1. 使用 Homebrew 安装依赖

    复制代码
    brew install rustup-init
    rustup-init
  2. 配置国内镜像 (推荐在 .zshrc.bashrc 中写入):

    复制代码
    export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
    export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
  3. 初始化环境

    复制代码
    source $HOME/.cargo/env
    rustc --version
    cargo --version

四、Linux 安装流程

Linux 用户建议直接用 rustup:

  1. 下载安装脚本

    复制代码
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  2. 配置国内镜像 (推荐写入 ~/.bashrc~/.zshrc):

    复制代码
    export RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
    export RUSTUP_UPDATE_ROOT=https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup
  3. 加载环境变量并验证

    复制代码
    source $HOME/.cargo/env
    rustc --version
    cargo --version

五、配置 crates.io 国内源

Rust 的依赖管理通过 cargo 完成,默认从 crates.io 下载。但国内访问经常超时,需要配置镜像源。

  1. 全局配置

    编辑 $HOME/.cargo/config.toml(没有就新建):

    复制代码
    [source.crates-io]
    replace-with = 'ustc'
    
    [source.ustc]
    registry = "https://mirrors.ustc.edu.cn/crates.io-index"
    
    [net]
    git-fetch-with-cli = true  # 避免部分环境下 libgit2 超时

    这样所有项目都会走 USTC 镜像。

  2. 单项目配置

    如果只想在某个项目用镜像,可以在项目根目录新建 .cargo/config.toml 文件,写入相同内容。


六、常见问题与避坑指南

  1. cargo build 卡死在下载依赖

    → 确认 .cargo/config.toml 已正确配置镜像,尤其是 [source.crates-io] replace-with

  2. Windows PowerShell 环境变量不生效

    → 需要在系统级环境变量里写入,重启 PowerShell。

  3. 不同项目需要不同版本 Rust

    → 用 rustup override set stablerustup override set nightly 来指定项目使用的工具链。

  4. 升级慢或失败

    → 换成中科大或清华镜像,更新时加 RUSTUP_DIST_SERVER 环境变量。


Rust 的安装与环境配置本身不复杂,真正的难点在于 国内网络环境 导致下载缓慢或失败。

建议:

  • 安装器 用 rustup,方便版本管理;

  • 镜像源 配置清华/中科大镜像,加速 crates 下载;

  • 跨平台 建议写好 ~/.cargo/config.toml,不管在哪台机器都能统一使用。

这样一套配置下来,基本可以保证在 Windows / macOS / Linux 下都有顺畅的开发体验。

相关推荐
开开心心就好18 分钟前
发票合并打印工具,多页布局设置实时预览
linux·运维·服务器·windows·pdf·harmonyos·1024程序员节
獨枭26 分钟前
PyCharm 跑通 SAM 全流程实战
windows
仙剑魔尊重楼1 小时前
音乐制作电子软件FL Studio2025.2.4.5242中文版新功能介绍
windows·音频·录屏·音乐·fl studio
PHP小志2 小时前
Windows 服务器怎么修改密码和用户名?账户被系统锁定如何解锁
windows
Hello.Reader2 小时前
Rocket Fairings 实战把全局能力做成“结构化中间件”
中间件·rust·rocket
Andrew_Ryan2 小时前
rust arena 内存分配
rust
Andrew_Ryan2 小时前
深入理解 Rust 内存管理:基于 typed_arena 的指针操作实践
rust
专注VB编程开发20年3 小时前
vb.net datatable新增数据时改用数组缓存
java·linux·windows
仙剑魔尊重楼3 小时前
专业音乐制作软件fl Studio 2025.2.4.5242中文版新功能
windows·音乐·fl studio
楚轩努力变强4 小时前
iOS 自动化环境配置指南 (Appium + WebDriverAgent)
javascript·学习·macos·ios·appium·自动化