cargo build未使用指定rustc版本,构建失败求助
解决rust-toolchain.toml生效异常导致的版本不匹配问题
可能的原因及修复步骤
强制刷新工具链并清理缓存
终端会话可能未加载最新的工具链配置,或构建缓存残留旧版本信息。执行以下命令:rustup override set 1.81.0-aarch64-apple-darwin cargo clean手动指定工具链后清理缓存,避免旧编译产物干扰。
检查rust-toolchain.toml格式
确认项目根目录的rust-toolchain.toml格式正确,示例规范格式:[toolchain] channel = "1.81.0-aarch64-apple-darwin"若文件格式错误,rustup会忽略配置,自动使用全局默认的1.75.0-nightly版本。
排查环境变量干扰
部分环境变量会覆盖rustup的工具链选择,比如RUSTUP_TOOLCHAIN。执行命令查看:echo $RUSTUP_TOOLCHAIN若输出为
1.75.0-nightly,执行unset RUSTUP_TOOLCHAIN清除变量后重新运行cargo build。验证目标工具链是否安装
执行rustup toolchain list确认1.81.0-aarch64-apple-darwin已安装,若未安装则执行:rustup toolchain install 1.81.0-aarch64-apple-darwin安装完成后再尝试构建。
内容的提问来源于stack exchange,提问作者ClementWalter
相关产品推荐
相关产品推荐

