rustup命令行工具使用教程

简介

rustupRust 官方推荐的安装工具和版本管理器,用于安装、管理和更新 Rust 编译器(rustc)、包管理器(cargo)以及其他组件和工具链(toolchains)。

安装 rustup

macOS/Linux 上:

shell 复制代码
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Windows 上直接运行 .exe 安装程序(官网:rustup.rs)。

安装完后,默认会将 cargo, rustc, rustup 等可执行文件放在 ~/.cargo/bin 下,并添加到 $PATH

常用命令大全

查看当前使用的 Rust 版本

shell 复制代码
rustup show

或

rustc --version

安装指定版本的 Rust

shell 复制代码
rustup install stable
rustup install beta
rustup install nightly
rustup install 1.86.0  # 安装指定版本

卸载某个版本

shell 复制代码
rustup uninstall nightly

切换全局默认版本

shell 复制代码
rustup default stable
rustup default nightly
rustup default 1.86.0

为某个项目设置局部 Rust 版本

  • 在项目目录里运行:
shell 复制代码
rustup override set nightly

这会在当前目录创建一个 rust-toolchain 文件。

  • 取消 override:
shell 复制代码
rustup override unset

更新 rustup 和所有组件

shell 复制代码
rustup update

只更新某个版本:

shell 复制代码
rustup update nightly

安装和管理组件(如 clippy、rustfmt)

shell 复制代码
rustup component add clippy
rustup component add rustfmt
rustup component list --installed

卸载组件:

shell 复制代码
rustup component remove clippy

添加目标平台(用于交叉编译)

shell 复制代码
rustup target add wasm32-unknown-unknown

查看所有可用 target

shell 复制代码
rustup target list

查看真实路径(shim)

shell 复制代码
rustup which cargo
rustup which rustc

使用某个版本运行命令

shell 复制代码
rustup run nightly cargo build

rust-toolchain.toml(高级用法)

在项目根目录下创建:

toml 复制代码
[toolchain]
channel = "nightly-2024-04-01"
components = ["rustfmt", "clippy"]
targets = ["wasm32-unknown-unknown"]

这个文件可以让项目自动锁定特定版本和组件,非常适合团队协作。

卸载 rustup

shell 复制代码
rustup self uninstall

查看帮助

shell 复制代码
rustup help
rustup help install
相关推荐
编码浪子2 小时前
Rust 智能指针深度实战:Box/Rc/Arc/RefCell 选型决策与内存管理避坑
开发语言·后端·rust
对象存储与RustFS1 天前
用 rclone 把现有 S3/MinIO 数据同步到 RustFS
后端·rust·开源
2501_915918411 天前
Rust 程序抓包解密,rustls 不认系统证书的几种办法
开发语言·后端·网络协议·ios·adb·https·rust
学心理学的程序员1 天前
anydoc:Firecrawl 出的 Rust 文档转 Markdown,4ms 转换、14 种格式干翻 MarkItDown
开发语言·后端·rust·开源·firecrawl·claude code·anydoc
Flynt2 天前
OpenAI把Codex底层从TS重写成Rust,我拆开看了下它的三层架构
rust·openai·agent
第一程序员2 天前
AI 辅助编程的 7 个误区:把模型当高级搜索引擎是对它的最大浪费
python·rust·github
NutShell Wang2 天前
Firecrawl anydoc 实战拆解:用一个 Rust 依赖吃下 14 种文档格式
性能优化·rust·vibe coding
DevHub2 天前
probe-rs 教程:一行命令替代 OpenOCD 烧写调试 Cortex-M
arm开发·嵌入式硬件·mcu·rust
程序员爱钓鱼2 天前
Rust const泛型详解:让常量也成为泛型参数
后端·面试·rust
k4m7v2pz2 天前
ESP32-S3 + I2S 麦克风实时音频流静音问题排查:从网络到AGC的谬误溯源
rust·音频·esp32·agc·实时监听·静音排查