rust多版本切换

rust迭代挺快的,这个速度有点让人吃不消,前天的接口还好好的,今天就编译出错了,有点让人头痛。日常中多版本切换

这个还是常常用到的,这里将我常用的分享给大家。在 Rust 中,切换版本(通常称为工具链,toolchain)是通过官方推荐的工具 rustup 来完成的。

rustup 使得安装、管理和切换 Rust 的稳定版(stable)测试版(beta)每夜构建版(nightly)变得非常简单。

1. 查看当前安装状态和版本

使用 rustup show 命令可以查看当前正在使用的 Rust 版本以及已安装的其他版本。
rustup show
输出示例:
default host: x86_64-unknown-linux-gnu
rustup home: /home/jiuyuanyongle/.rustup

installed toolchains:
---------------------
stable-x86_64-unknown-linux-gnu (default)
beta-x86_64-unknown-linux-gnu
nightly-x86_64-unknown-linux-gnu

active toolchain
------------------
stable-x86_64-unknown-linux-gnu (default)

2. 安装其他版本的 Rust

如果您还没有安装 nightly 或 beta 版本,可以使用 rustup install 命令安装它们:
复制代码
# 安装 nightly 版本
rustup install nightly

# 安装 beta 版本
rustup install beta

# 安装特定的历史版本 (例如 1.70.0)
rustup install 1.70.0
复制代码

3. 切换全局默认版本

要永久更改系统默认使用的 Rust 版本,可以使用 rustup default 命令。
# 将默认版本切换为 nightly
rustup default nightly

# 将默认版本切换回 stable
rustup default stable

4. 针对特定项目目录切换版本(Override)

这是 rustup 最强大的功能之一。您可以在一个项目的根目录中运行命令,告诉 rustup 仅在此目录及其子目录中使用指定的 Rust 版本,而不影响全局设置。
进入您的项目目录:
cd my_rust_project/

# 设置该目录使用 nightly 版本
rustup override set nightly
当您离开这个目录时,系统会自动恢复使用全局默认版本。要查看当前目录的覆盖设置,可以使用 rustup show
要清除特定目录的覆盖设置,请在该目录中运行:
rustup override unset

5. 更新已安装的工具链

要将所有已安装的版本更新到最新的稳定版、beta 版和 nightly 版,请运行:
rustup update
rustup self update 命令用于更新 rustup 工具本身
安装基础工具
rustup component add rls rust-analysis rust-src
安装cbindgen
cargo install cbindgen
总结
核心命令:
  • rustup install <version>:安装版本。
  • rustup default <version>:设置全局默认版本。
  • rustup override set <version>:设置当前目录的专属版本。
  • rustup update:更新所有版本。 

参考资料:

1.Rust Crates

 

posted @ 2025-12-12 09:36  PKICA  阅读(9)  评论(0)    收藏  举报