Rust 开发环境安装(Windows|macOS|Linux)

作者:程序员爱钓鱼日期:2026/7/7

《Rust 编程实战》系列第 2 篇

上一篇我们介绍了为什么要学习 Rust,以及 Rust 的应用场景。

从这一篇开始,我们正式进入 Rust 的学习之旅。

在开始编写 Rust 程序之前,首先需要搭建开发环境。Rust 官方提供了统一的安装工具,无论是 Windows、macOS 还是 Linux,安装方式都非常简单。

本文将带你一步一步完成 Rust 开发环境的安装,并验证是否安装成功。


Rust 官方推荐安装方式

Rust 官方推荐使用 rustup 来安装和管理 Rust。

rustup 是 Rust 官方提供的工具,它不仅可以安装 Rust,还可以:

  • 安装最新稳定版 Rust
  • 安装 Nightly(每日构建版)
  • 安装 Beta 版本
  • 管理多个 Rust 版本
  • 更新 Rust
  • 卸载 Rust
  • 安装不同目标平台(如 Windows、Linux、macOS、ARM)

相比手动下载安装包,使用 rustup 更方便,也更适合日常开发。


Windows 安装 Rust

第一步:下载安装程序

访问 Rust 官方网站:

www.rust-lang.org/tools/insta…

点击 Download rustup-init.exe 下载 Windows 安装程序。

下载完成后,双击运行:

1rustup-init.exe
2

安装界面通常会显示:

11) Proceed with standard installation (default)
22) Customize installation
33) Cancel installation
4

直接输入:

11
2

然后按 Enter。

安装程序会自动完成以下工作:

  • 安装 Rust 编译器
  • 安装 Cargo
  • 配置环境变量
  • 安装标准库

整个过程通常只需要几分钟。


第二步:验证安装

打开 PowerShell 或 CMD:

输入:

1rustc --version
2

如果输出类似:

1rustc 1.xx.x
2

说明安装成功。

再输入:

1cargo --version
2

输出:

1cargo 1.xx.x
2

说明 Cargo 也已经安装完成。


macOS 安装 Rust

Rust 官方同样推荐使用 rustup

打开终端(Terminal),执行:

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

安装过程中会看到:

11) Proceed with standard installation
2

输入:

11
2

即可开始安装。

安装完成后,根据提示执行:

1source "$HOME/.cargo/env"
2

或者重新打开终端。

然后验证:

1rustc --version
2
1cargo --version
2

如果能够正常输出版本号,则安装成功。


Apple Silicon(M1/M2/M3)说明

如果你使用的是 Apple Silicon 芯片(M1、M2、M3 或更新型号),无需额外配置。

Rust 官方已经提供了原生 ARM64 支持。

查看当前架构:

1uname -m
2

输出:

1arm64
2

说明正在运行原生版本。


Linux 安装 Rust

大多数 Linux 发行版都可以使用官方脚本安装。

执行:

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

安装完成后:

1source "$HOME/.cargo/env"
2

然后验证:

1rustc --version
2
1cargo --version
2

查看 Rust 环境

查看 Rust 编译器版本:

1rustc --version
2

查看 Cargo:

1cargo --version
2

查看 rustup:

1rustup --version
2

查看详细信息:

1rustup show
2

例如:

1Default host: aarch64-apple-darwin
2
3installed toolchains
4--------------------
5
6stable-aarch64-apple-darwin
7
8active toolchain
9----------------
10
11stable
12

更新 Rust

Rust 更新非常简单。

执行:

1rustup update
2

更新完成后:

1rustc --version
2

即可查看最新版本。


安装 Nightly 版本

Rust 有三个主要版本:

  • Stable(稳定版)
  • Beta(测试版)
  • Nightly(每日构建版)

安装 Nightly:

1rustup toolchain install nightly
2

切换:

1rustup default nightly
2

恢复稳定版:

1rustup default stable
2

对于初学者,建议一直使用 Stable。


卸载 Rust

如果需要卸载:

1rustup self uninstall
2

所有 Rust 组件都会被删除。


安装 Visual Studio Code

虽然任何文本编辑器都可以编写 Rust,但推荐使用 Visual Studio Code。

建议安装以下扩展:

  • rust-analyzer(智能提示、跳转定义、重构)
  • CodeLLDB(调试 Rust 程序)
  • Even Better TOML(编辑 Cargo.toml)
  • Error Lens(在编辑器中直接显示错误)

安装完成后,VS Code 会自动识别 Rust 项目,并提供代码补全、语法检查和格式化等功能。


第一个 Cargo 项目

安装完成后,可以创建第一个 Rust 项目。

执行:

1cargo new hello_rust
2

进入项目:

1cd hello_rust
2

运行:

1cargo run
2

输出:

1Hello, world!
2

恭喜,你已经成功运行了第一个 Rust 程序。


常见问题

提示 rustc: command not found

原因:

环境变量没有生效。

解决:

重新打开终端,或者执行:

1source "$HOME/.cargo/env"
2

下载速度慢

可以临时配置国内镜像,例如使用社区提供的 Rust 镜像源,或为 Cargo 配置镜像仓库,以提升依赖下载速度。具体配置方式将在后续介绍 Cargo 时详细讲解。


Cargo 下载依赖失败

可能原因包括:

  • 网络连接不稳定
  • 防火墙限制
  • 镜像配置错误

可以先确认网络环境,再检查 Cargo 的镜像配置是否正确。


小结

本文介绍了 Rust 在 Windows、macOS 和 Linux 上的安装方法,并完成了开发环境验证。

你已经掌握了:

  • 使用 rustup 安装 Rust
  • 安装 Cargo
  • 更新 Rust
  • 管理不同工具链
  • 创建第一个 Rust 项目
  • 配置推荐的开发工具

至此,我们已经完成了 Rust 开发环境的搭建。

下一篇文章,我们将编写第一个 Rust 程序,从 Hello, World! 开始,认识 Rust 项目的基本结构,并了解 Cargo 是如何组织和构建项目的。


Rust 开发环境安装(Windows|macOS|Linux)》 是转载文章,点击查看原文


相关推荐


使用 C# 将 HTML 转 Word 或者 Word 转 HTML
秋天的落叶铺满小路2026/6/29

HTML作为Web内容的标准格式,与Word这种通用的办公文档格式之间的相互转换,是许多企业级应用中的常见需求。无论是将数据库中的动态内容生成为Word报告,还是将现有的Word文档发布为网页,掌握高效的转换方法都能显著提升工作效率。 本文将介绍如何使用 Spire.Doc for .NET 这个专业的文档处理组件,通过 C# 代码轻松实现 HTML 与 Word 之间的相互转换。 为什么选择 Spire.Doc for .NET? .NET 框架本身并不原生支持 Word 或 HTM


Agent 记忆管理
copyer_xyf2026/6/20

模型本身是无状态的。 这一次调用和下一次调用之间,模型不会自动记住你之前说过什么。它看起来“有记忆”,通常是因为 Agent 在每次调用模型前,把历史消息重新组织成上下文发给了模型。 图里的关键点是:Agent 一直在收集用户消息、模型回复、工具结果,然后把这些消息组成队列。模型每次回答时,看到的是这次传进去的完整上下文,而不是它自己真的保存了记忆。 先记住一句话:Agent 的 Memory 本质上是消息管理,不是模型真的拥有记忆。 为什么需要 Memory 如果你连续问两句话: 用户:我叫


Kotlin run 详解:把对象操作收进作用域,再把结果带出来
唐青枫2026/6/12

简介 run 是 Kotlin 标准库里的作用域函数。 作用域函数常见有 5 个: let run with apply also run 的特点比较鲜明: 在对象作用域里执行一段逻辑,然后返回 Lambda 最后一行的结果。 常见写法: val result = user.run { "$name-$age" } 这里的 name、age 来自 user 对象,result 是 Lambda 最后一行的字符串。 run 适合这类场景: 在一个对象里连续读取多个属性 对对象做


为什么 Clean Architecture 能让 ViewModel 保持轻量?
潜龙勿用之化骨龙2026/6/5

在 Android 开发中,MVVM 是非常常见的 UI 架构模式。它通过 ViewModel 承接 UI 状态和用户交互,让界面层变得更加清晰。 但在真实项目里,随着业务不断增加,很多团队都会遇到同一个问题: ViewModel 越写越胖,业务判断、网络请求、数据保存、异常处理全都堆在里面。 一开始这样写可能很方便,但当业务规则越来越复杂时,ViewModel 就会逐渐变成一个“业务大杂烩”:难维护、难复用、难扩展。 Clean Architecture 的价值,正是在于帮助我们把这些职责


Git & Linux 速查表
love8888_cnsd2026/5/29

📋 Git & Linux 速查表 — Java 后端向 一、Git 操作速查 🔥 最高频(日常必用) 命令说明git status查看工作区状态(最常用,肌肉记忆)git add .添加所有改动到暂存区git add <file>添加指定文件到暂存区git commit -m "type: 描述"提交到本地仓库(推荐语义化 message)git push推送到远程仓库git pull拉取并合并远程更新(fetch + merge)git log --oneline -10查看最近 1


重构 AI 思维(一):Prompt Engineering,如何下达不可违抗的指令?
码上实战2026/5/7

嘿,兄弟们好,我是飞哥。 前阵子我发了那篇上岸感悟,很多兄弟私信我:“飞哥,你老说现在要靠 AI 铲子吃饭,可我发现这 AI 经常‘不听话’,给的回答不是太虚就是格式乱掉,这铲子不好使啊。” 确实,很多兄弟还把 AI 当成**“搜索引擎”在用——随手甩个问题,等着它给标准答案。但对于咱们要搞生产级应用的 Java 佬来说,你得把它当成一个“初级开发”或者“外包伙计”**。 你给外包下需求,如果只是随口一句“帮我实现个抢票逻辑”,他保准给你搞出一堆 Bug。你得有清晰的文档、明确的边界、严苛的格式


LuatOS 课程-011 讲:GNSS应用开发
上海合宙LuatOS2026/4/27

在物联网项目开发中,智能定位系统是一类常见且实用的应用场景,本文将基于 LuatOS,分享一款智能定位系统的开发思路与相关实现要点。 在实际开发过程中,类似学生卡定位器的需求十分普遍,这类需求通常对定位精度、设备续航能力、轨迹显示效果以及多平台适配性均有明确要求,而基于 LuatOS 的智能定位系统,可针对性解决这类开发需求中的核心痛点。 项目特点: 🛰️ 三合一定位:GNSS + 基站 + WiFi🔋 续航:智能功耗管理,运动才定位🛣️ 轨迹优化:减少80%GPS静态漂移以及运动漂移


OpenClaw 七大扩展组件深度技术解析
稚枭天卓2026/4/19

针对 Plugin、Skill、Tool、MCP、Agent、Command、Hook 七大核心组件进行底层实现维度的拆解。 1. Plugin (插件容器) 1.1 模块基础解析 核心定位: Plugin 是 OpenClaw 生态中的物理分发与逻辑隔离单元。它通过 openclaw.plugin.json 清单文件,将 Tool、Skill、Hook 等零散能力打包成一个可独立安装、版本控制和卸载的 NPM 包或本地目录。 使用场景: 开发者封装特定领域能力(如“飞书集成


M3-markconv库找不到wkhtmltopdf问题
郑恩赐2026/4/11

M3-markconv库找不到wkhtmltopdf问题 📝 摘要 在使用 markconv 进行 PDF 转换时,你可能会遇到 OSError: No wkhtmltopdf executable found 错误。这表示系统没有安装 wkhtmltopdf 工具,只需要安装它就能解决 💪 1. 问题描述 📚 1.1 主要报错 当你运行 PDF 转换代码时,会看到以下关键报错: OSError: No wkhtmltopdf executable found: "C:\\Progra


ToB架构师避坑指南:拒绝过度设计,用ROI思维构建高可用开放平台,一份设计指南
uzong2026/4/3

作者:面汤放盐 | uzong 本文将系统且全面地讨论如何设计一个开放平台,内容涉及布局、设计、踩坑及经验分享等。 面向群体:工程师、技术负责人、架构师等。 1. 开放平台 1.1. 定位清晰、MVP先行、ROI导向 需界定平台是专注于数据开放、能力开放,还是构建综合生态;同时明确目标用户群体,是服务大型企业、中小企业,还是特定行业客户 清晰的定位和画像直接决定了模块建设的优先级、功能深度及技术选型,是后续所有设计决策的基石,必须在方案初期落实。 在此基础上,应遵循 YAGNI(You Ain'

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 聚合阅读