rustup如何对rustc和cargo进行管理?切换rust版本号
发布于 作者:苏南大叔 来源:程序如此灵动~

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

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验总结。测试环境:win10
,rustc 1.84.0 (9fc6b4312 2025-01-07)
,cargo 1.84.0 (66221abde 2024-11-19)
,rustup 1.27.1 (54dd3d00f 2024-04-24)
。
前文回顾
rustup
承载了一个版本管理器的作用,使用它可以安装多个版本的rustc
和cargo
,还可以对其进行切换。参考文章:
使用下面的命令,可以对当前生效的rustc
和cargo
版本号进行检测:
有哪些版本可用【待议】
如何查看可用的rust
版本号呢?虽然网上列出了很多rustup
命令,但是在苏南大叔的测试中,一个能用的也没有。目前的解决方案是:在github
的releases
页面,查看发行版列表。

查看当前
当前的rustc
版本号:
当前激活的工具链(包括rustc
和cargo
,以及其它):
已经安装的工具链:

安装新的rust
切换默认,如果本地不存在对应的版本的话,则会自动触发下载安装。
特定设定
在某个项目下,使用特定的rust
版本。依然是不存在就自动安装。在该项目根目录下面执行:

取消这个设置,可以选择在根目录下面执行:
卸载rust
全部卸载【谨慎执行】

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

查看配置

tips:别名近义词
下面这些名字,是近义词。时而重叠,时而不同。
stable-x86_64-pc-windows-msvc
stable-msvc
stable
1.84.1
这里还有个bug
,就目前而言,stable-x86_64-pc-windows-msvc
和1.84.1-x86_64-pc-windows-msvc
是一样的。然而,rustup
会当作两个不同的版本进行处理。


