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
相关推荐
doiito1 天前
【Agent Harness】Gliding Horse 本体论系统设计:给 AI Agent 装上“语义大脑”
ai·rust·架构设计·系统设计·ai agent
大卫小东(Sheldon)2 天前
Rust 推荐使用宏而非普通函数的场景
rust
doiito2 天前
【Agent Harness】为什么我把 JSON‑LD “编译成 DAG” 后,整个 Agent 平台立刻聪明了
ai·rust·架构设计·系统设计·ai agent
jump_jump2 天前
为了重玩金庸群侠传,我研究了一下 Ruffle 怎么复活 Flash
游戏·rust·github
星栈3 天前
Dioxus 多页面怎么做:`dioxus-router`、嵌套路由、`Outlet` 和页面组织,一篇给你讲顺
前端·rust·前端框架
Rust研习社5 天前
组合真的优于继承吗?为什么 Rust 和 Go 都拥抱组合舍弃继承?
后端·rust·编程语言
红尘散仙6 天前
想写一个像样的终端 App?试试把 React 的开发体验搬进 Rust TUI
前端·rust
vivo互联网技术6 天前
从 Web 到桌面:基于 Tauri 2.0 + Vue 3 打造 vivo 线下门店「大头贴」拍照体验系统
前端·rust
Rust研习社6 天前
这 8 个 Rust 学习资源值得每个新手收藏起来
后端·rust·编程语言
星栈7 天前
10 分钟跑起第一个 Dioxus 应用:`dx` CLI、`rsx!` 和热更新好不好用
前端·rust·前端框架