Skip to content

记一下 rustup 切换 rustc 版本不生效的问题 ​

省流:homebrew 和 rustup 安装 rustc 的冲突,卸载 homebrew 安装的 rustc 即可解决。

sh
brew uninstall rust

问题描述 ​

准备尝鲜一下 tauri 开发移动端应用,启动就卡在了第一步 rustc 版本不正确的问题。

按照官方文档安装 rustup 后,参照网上的经验 Rust: 使用rustup管理rustc版本

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

安装并设置稳定版

sh
rustup install stable

rustup default stable

奇怪的是 rustup toolchain list 已经是当下最新的 1.82.0

但运行 rustc -V 还是 1.64.0。

尝试卸载这个版本,也会提示这个版本不存在。

sh
rustup toolchain uninstall 1.64.0

解决 ​

折腾了一会儿我想是不是很久之前使用其它方式安装过 rustc 导致上述操作不符合预期。

我用which 查看了一下 rustc 的执行位置。

sh
which rustc

发现其目录是 homebrew 安装的 rustc,并不是 rustup 安装的 rustc。

恍然大悟,应该是环境变量先后的问题,使用 brew 卸载之前的版本后 rustc 位置就正常了。

sh
brew uninstall rust

上次更新于: