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 下都有顺畅的开发体验。

相关推荐
谁的小耳朵31 分钟前
一次小米电脑管家安装失败排查:官网安装包闪退,最后发现是埋点接口异常
windows
x***r1512 小时前
DLL错误专修工具_TBI3264安装步骤详解(附DLL缺失一键修复与运行库安装教程)
windows
迷渡2 小时前
聊一聊 Bun 用 Rust 重写这件事
开发语言·后端·rust
RustCoder3 小时前
MangoFetch:一个用 Rust 写的 CLI/TUI 高性能的下载工具
后端·rust·开源
阿萨德528号6 小时前
Windows RabbitMQ 启动完整指南(附启动报错解决、如何以服务方式后台运行)
windows·rabbitmq·ruby
私人珍藏库6 小时前
[吾爱大神原创工具] 鼠标轨迹美化工具
windows·工具·鼠标·软件·win·多功能
小小测试开发6 小时前
AI Agent 重构单体应用实战:1Password 经验与避坑指南
人工智能·windows·重构
您^_^6 小时前
专家(一):Claude Code 微服务实战——6 个服务从拆分到 K8s 部署,$0.45 全套 YAML 照抄
人工智能·windows·微服务·架构·kubernetes·个人开发·claude code
TE-茶叶蛋6 小时前
Java 8 引入的Stream API-stream()
java·windows·python
lei_6866 小时前
Microsoft Office Click-to-Run Service关闭服务
windows·microsoft