Loading...

文章背景图

Rust 安装完全指南

2026-03-07
10
-
- 分钟
|

面向中国大陆开发者的标准流程与优化配置


前言

Rust 是一门现代系统编程语言,以内存安全、高性能和卓越的工具链著称。本文提供完整的 Rust 安装方案,采用官方推荐的 rustup 工具,并针对中国大陆网络环境进行优化,确保您能快速搭建高效的 Rust 开发环境。同时提供多种安装方式供选择,满足不同场景需求。


第一章:系统准备

1.1 系统要求

操作系统 支持版本 架构
Windows 7/8/10/11 x86_64, i686
macOS 10.15+ (Catalina 及以上) x86_64, arm64
Linux 主流发行版 x86_64, i686, aarch64 等

硬件要求:硬盘空间 ≥750 MB,内存 ≥1 GB(推荐 4 GB+),宽带网络。

1.2 安装必要依赖

Windows

  • 推荐:安装 Visual Studio 2022 Build Tools,选择“使用C++的桌面开发”工作负载。
  • 或安装 Visual Studio 2022 Community(同样勾选“使用C++的桌面开发”)。

macOS

xcode-select --install

Linux(以 Ubuntu 为例)

sudo apt update
sudo apt install build-essential curl wget git -y

其他发行版请安装对应的开发工具组(如 CentOS 的 "Development Tools")。


第二章:安装方式

Rust 官方推荐使用 rustup 进行安装和管理。以下提供三种安装方式,方式一为官方标准,强烈推荐

方式一:官方脚本安装(推荐)

打开终端,执行以下命令:

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

参数说明:

  • --proto '=https':强制使用 HTTPS 协议
  • --tlsv1.2:指定 TLS 1.2 版本
  • -sSf:静默模式,但显示错误,失败时退出

执行后出现交互菜单:

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation

直接回车选择默认安装(适用于绝大多数用户)。默认安装最新稳定版 Rust,并将 ~/.cargo/bin 添加到 PATH。

安装完成后,运行以下命令使环境变量生效:

source ~/.cargo/env

或重启终端。

方式二:包管理器安装(适合系统集成)

部分操作系统可通过包管理器安装,但版本可能不是最新。

  • Windows:使用 winget install Rustlang.Rustup(实际仍会调用 rustup)
  • macOSbrew install rustup-init 后再运行 rustup-init
  • Linux(Ubuntu):sudo apt install rustc cargo(版本通常较旧,不推荐)

方式三:离线安装(适用于无网络环境)

  1. Rust 官网 下载对应系统的离线安装包(如 rust-版本号-架构.tar.gz)。
  2. 解压并执行安装脚本:
tar -xzf rust-版本号-架构.tar.gz
cd rust-版本号-架构
./install.sh

注意:方式二和方式三仅为备选,方式一能获得最佳体验和最新功能。


第三章:中国大陆优化配置

由于网络原因,直接使用官方源可能较慢。通过以下两步优化安装和依赖下载。

3.1 安装前设置镜像源(加速 rustup 下载)

在执行 rustup 安装命令前,设置环境变量使用国内镜像:

macOS/Linux

export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Windows PowerShell

$env:RUSTUP_DIST_SERVER='https://mirrors.ustc.edu.cn/rust-static'
$env:RUSTUP_UPDATE_ROOT='https://mirrors.ustc.edu.cn/rust-static/rustup'
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

3.2 安装后配置 Cargo 源(加速依赖下载)

创建 Cargo 配置文件 ~/.cargo/config.toml(Windows 路径 %USERPROFILE%\.cargo\config.toml),填入以下内容:

[source.crates-io]
replace-with = "ustc"   # 默认使用中科大源,可替换为其他源名称

# 中科大源(推荐,稳定高速)
[source.ustc]
registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"

# 清华源
[source.tuna]
registry = "sparse+https://mirrors.tuna.tsinghua.edu.cn/crates.io-index/"

# RS Proxy 源(稀疏索引版)
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"

# 阿里云源
[source.aliyun]
registry = "sparse+https://mirrors.aliyun.com/crates.io-index/"

# 上海交大源(备用)
[source.sjtu]
registry = "sparse+https://mirrors.sjtug.sjtu.edu.cn/crates.io-index/"

# Git 优化
[net]
git-fetch-with-cli = true
  • 稀疏索引(sparse+:Rust 1.70 及以上版本支持,无需克隆完整索引库,速度更快。
  • 切换源:修改 replace-with 的值即可(如 tunarsproxy-sparse 等)。

3.3 验证配置

cargo search serde --limit 1   # 应快速返回结果

第四章:代理配置(可选)

若网络仍有问题,可配置代理。以下为通用代理设置方法。

4.1 临时代理(当前终端有效)

macOS/Linux

export HTTP_PROXY=http://127.0.0.1:7890
export HTTPS_PROXY=http://127.0.0.1:7890

Windows PowerShell

$env:HTTP_PROXY="http://127.0.0.1:7890"
$env:HTTPS_PROXY="http://127.0.0.1:7890"

(将 127.0.0.1:7890 替换为您的实际代理地址和端口)

4.2 永久代理

  • macOS/Linux:编辑 ~/.bashrc~/.zshrc,添加上述 export 命令,或使用函数切换。
  • Windows:在“系统环境变量”中添加 HTTP_PROXYHTTPS_PROXY

4.3 Cargo 专属代理

~/.cargo/config.toml 中添加:

[http]
proxy = "http://127.0.0.1:7890"
[https]
proxy = "http://127.0.0.1:7890"

4.4 Git 代理

git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

4.5 测试代理

curl -I https://github.com

第五章:验证与测试

5.1 验证安装

rustc --version
cargo --version
rustup --version

应显示类似 rustc 1.78.0 (9b00956e5 2024-04-29) 的输出。

5.2 创建第一个项目

cargo new hello-rust
cd hello-rust
cargo run

输出 "Hello, world!" 表示成功。

5.3 测试依赖下载

cargo add rand
cargo build

观察下载速度,应达到 1-10 MB/s(若配置正确)。


第六章:Rust 工具链管理

6.1 更新 Rust

rustup update stable      # 更新到最新稳定版
rustup update             # 更新所有已安装工具链

6.2 多版本管理

rustup toolchain install nightly   # 安装 nightly 版本
rustup default nightly             # 切换默认工具链为 nightly
rustup override set nightly        # 仅当前项目使用 nightly
rustup toolchain list              # 查看已安装的工具链

6.3 安装常用组件

rustup component add rustfmt       # 代码格式化
rustup component add clippy        # 代码 lint
rustup component add rust-analyzer # 语言服务器(IDE 支持)
rustup component add rust-docs     # 本地文档
rustup component add rust-src      # 源码(用于 IDE 跳转)

6.4 安装常用开发工具

cargo install cargo-edit      # 依赖管理增强(cargo add)
cargo install cargo-watch     # 文件变更自动构建
cargo install cargo-audit     # 依赖安全审计
cargo install cargo-outdated  # 依赖版本检查
cargo install cargo-tree      # 依赖树可视化

6.5 卸载 Rust

rustup self uninstall

第七章:IDE 配置

7.1 Visual Studio Code(推荐)

  1. 安装 VS Code。
  2. 安装扩展:
    • rust-analyzer(核心语言支持)
    • CodeLLDB(调试)
    • Better TOML(TOML 配置文件支持)
    • crates(Cargo.toml 依赖管理辅助)
  3. 可选配置(.vscode/settings.json):
{
    "rust-analyzer.checkOnSave.command": "clippy",
    "editor.formatOnSave": true
}

7.2 IntelliJ IDEA / CLion

  • 安装 Rust 插件(File → Settings → Plugins)。
  • 工具链路径通常自动检测。

7.3 Vim/Neovim

推荐使用 rust.vim 插件和内置 LSP(如 coc.nvimnvim-lspconfig)。


第八章:常见问题与解决方案

Q1:安装脚本下载慢

A:使用国内镜像源(见 3.1 节)。

Q2:link.exe not found(Windows)

A:安装 Visual Studio 生成工具(见 1.2 节)。

Q3:编译时提示 linker 'cc' not found

A:安装系统构建工具(见 1.2 节)。

Q4:依赖下载速度慢

A:检查 Cargo 源配置(3.2 节),或临时启用代理(4.1 节)。

Q5:SSL 证书错误

A

# macOS
brew install ca-certificates
# Linux
sudo apt install ca-certificates   # Debian/Ubuntu
# Windows 一般无需处理,若出现可更新系统根证书

Q6:命令找不到(如 rustc: command not found

A:确保 ~/.cargo/bin 在 PATH 中。执行 source ~/.cargo/env 或重启终端。

Q7:权限错误(Permission denied)

A

sudo chown -R $(whoami) ~/.cargo ~/.rustup

Q8:代理不生效

A:检查环境变量是否正确设置,测试代理连通性,或在 Cargo 配置中显式指定(4.3 节)。


第九章:学习资源推荐

官方中文资源

中文社区

进阶资料


结语

至此,您已拥有一个完整且高效的 Rust 开发环境。Rust 的学习曲线虽陡,但其带来的内存安全保证和零成本抽象将极大提升您的开发体验。欢迎加入 Rust 社区,开启系统编程新篇章!

评论交流

文章目录