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
版本号进行检测:
rustc --version
cargo --version
有哪些版本可用【待议】
如何查看可用的rust
版本号呢?虽然网上列出了很多rustup
命令,但是在苏南大叔的测试中,一个能用的也没有。目前的解决方案是:在github
的releases
页面,查看发行版列表。
查看当前
当前的rustc
版本号:
rustc --version
当前激活的工具链(包括rustc
和cargo
,以及其它):
rustup show active-toolchain
已经安装的工具链:
rustup toolchain list
安装新的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 override unset
卸载rust
rustup toolchain uninstall 1.70.0
rustup toolchain remove nightly
全部卸载【谨慎执行】
rustup self uninstall
更新
rustup
自更新:
rustup self update
更新所有能更新的,包括但不限于最新stable
版的rustc
和cargo
,也包括nightly
版的rustc
和cargo
,还包括rustup
自身。
rustup update
查看配置
rustup show
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
会当作两个不同的版本进行处理。


