我们相信:世界是美好的,你是我也是。 来玩一下解压小游戏吧!

苏南大叔并不是想进行rust代码的开发,仅仅是因为要安装python开发大模型的相关第三方仓库,对仓库的构建过程中,需要使用rustc进行编译而已。在不断尝试的过程中,对rustc的版本号需要进行切换。

苏南大叔:rustup如何对rustc和cargo进行管理?切换rust版本号 - rustup对rust版本进行管理
rustup如何对rustc和cargo进行管理?切换rust版本号(图7-1)

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验总结。测试环境:win10rustc 1.84.0 (9fc6b4312 2025-01-07)cargo 1.84.0 (66221abde 2024-11-19)rustup 1.27.1 (54dd3d00f 2024-04-24)

前文回顾

rustup承载了一个版本管理器的作用,使用它可以安装多个版本的rustccargo,还可以对其进行切换。参考文章:

使用下面的命令,可以对当前生效的rustccargo版本号进行检测:

rustc --version
cargo --version

有哪些版本可用【待议】

如何查看可用的rust版本号呢?虽然网上列出了很多rustup命令,但是在苏南大叔的测试中,一个能用的也没有。目前的解决方案是:在githubreleases页面,查看发行版列表。

苏南大叔:rustup如何对rustc和cargo进行管理?切换rust版本号 - rust-release
rustup如何对rustc和cargo进行管理?切换rust版本号(图7-2)

查看当前

当前的rustc版本号:

rustc --version

当前激活的工具链(包括rustccargo,以及其它):

rustup show active-toolchain

已经安装的工具链:

rustup toolchain list

苏南大叔:rustup如何对rustc和cargo进行管理?切换rust版本号 - rustup-toolchain-list-default
rustup如何对rustc和cargo进行管理?切换rust版本号(图7-3)

安装新的rust

rustup install 1.70.0

切换默认,如果本地不存在对应的版本的话,则会自动触发下载安装。

rustup default 1.70.0
rustup default stable
rustup default nightly
rustup default stable-x86_64-pc-windows-msvc

特定设定

在某个项目下,使用特定的rust版本。依然是不存在就自动安装。在该项目根目录下面执行:

rustup override set 1.70.0

苏南大叔:rustup如何对rustc和cargo进行管理?切换rust版本号 - rustup-override
rustup如何对rustc和cargo进行管理?切换rust版本号(图7-4)

取消这个设置,可以选择在根目录下面执行:

rustup override unset

卸载rust

rustup toolchain uninstall 1.70.0
rustup toolchain remove nightly

全部卸载【谨慎执行】

rustup self uninstall

苏南大叔:rustup如何对rustc和cargo进行管理?切换rust版本号 - 卸载所有
rustup如何对rustc和cargo进行管理?切换rust版本号(图7-5)

更新

rustup自更新:

rustup self update

更新所有能更新的,包括但不限于最新stable版的rustccargo,也包括nightly版的rustccargo,还包括rustup自身。

rustup update

苏南大叔:rustup如何对rustc和cargo进行管理?切换rust版本号 - rustup-update
rustup如何对rustc和cargo进行管理?切换rust版本号(图7-6)

查看配置

rustup show

苏南大叔:rustup如何对rustc和cargo进行管理?切换rust版本号 - rust-show
rustup如何对rustc和cargo进行管理?切换rust版本号(图7-7)

tips:别名近义词

下面这些名字,是近义词。时而重叠,时而不同。

  • stable-x86_64-pc-windows-msvc
  • stable-msvc
  • stable
  • 1.84.1

这里还有个bug,就目前而言,stable-x86_64-pc-windows-msvc1.84.1-x86_64-pc-windows-msvc是一样的。然而,rustup会当作两个不同的版本进行处理。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   rust