Skip to content

Rust 版本切换与卸载指南

概述

Rust 是一种系统编程语言,以其安全性和高性能而闻名。在开发过程中,有时需要切换到旧版本的 Rust 工具链,或者卸载特定版本以解决兼容性问题或进行测试。本文将介绍如何使用 rustup 工具来切换和卸载指定版本的 Rust。

安装 rustup

rustup 是 Rust 的版本管理工具,用于安装、更新和管理不同版本的 Rust 工具链。如果尚未安装 rustup,可以通过以下命令安装:

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

安装完成后,rustup 会自动安装默认的稳定版工具链(stable)。

查看已安装的 Rust 版本

要查看当前系统中已安装的 Rust 版本,可以运行以下命令:

rustup toolchain list

该命令会列出所有已安装的工具链,包括稳定版(stable)、测试版(beta)和夜间版(nightly)。

安装指定版本的 Rust

如果需要安装特定版本的 Rust,可以使用以下命令:

rustup install <version>

例如,安装 Rust 1.56:

rustup install 1.56

或者安装特定日期的夜间版:

rustup install nightly-2021-11-01

切换到指定版本

安装完成后,可以通过以下命令切换到指定版本:

rustup default <version>

例如,切换到 Rust 1.56:

rustup default 1.56

如果当前正在使用的工具链正在运行,可能会提示错误。此时可以手动修改工具链文件,或者关闭相关工具(如 VS Code 或 RustRover)后重新切换。

卸载指定版本

如果需要卸载特定版本的 Rust,可以使用以下命令:

rustup toolchain uninstall <version>

例如,卸载 Rust 1.56:

rustup toolchain uninstall 1.56

卸载所有 Rust 工具链

如果需要完全卸载 rustup 及其管理的所有工具链,可以运行以下命令:

rustup self uninstall

该命令会删除所有已安装的工具链,并卸载 rustup

验证版本切换

切换版本后,可以通过以下命令验证当前使用的 Rust 版本:

rustc --version

该命令会显示当前使用的 Rust 编译器版本。

示例操作

以下是一个完整的示例,展示如何安装、切换和卸载 Rust 版本:

安装 rustup

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

查看已安装版本

rustup toolchain list

安装特定版本

rustup install 1.56

切换到特定版本

rustup default 1.56

验证版本

rustc --version

卸载特定版本

rustup toolchain uninstall 1.56

卸载所有工具链

rustup self uninstall

注意事项

  • 工具链文件冲突:如果在切换版本时提示工具链正在使用中,可以尝试关闭相关工具(如 VS Code 或 RustRover)后再切换。
  • 手动修改工具链文件:如果工具链文件被锁定,可以手动编辑 ~/.rustup/toolchains 目录下的文件,修改默认工具链。
  • 保持最新版本:建议定期运行 rustup update 来更新所有已安装的工具链,以获取最新的功能和修复。

参考资料