Rustup nightly工具链无法启用Rust不稳定特性问题求助
试试这几个排查和解决步骤:
先检查shell里有没有给cargo设别名:运行
alias cargo,如果返回类似alias cargo='rustup run stable cargo'的结果,说明别名强制用了stable,直接取消别名(unalias cargo)或者修改shell配置文件(比如.bashrc/.zshrc)删掉这条别名。查看全局和项目的cargo配置:检查
~/.cargo/config.toml和项目根目录下的.cargo/config.toml,如果里面有[toolchain] channel = "stable"或者类似强制指定stable的配置,直接删掉或者改成channel = "nightly"。直接调用nightly的cargo绝对路径:找到你本地nightly工具链的路径(一般是
~/.rustup/toolchains/nightly-<你的系统标识>/bin/cargo,比如nightly-x86_64-unknown-linux-gnu),用这个路径直接执行构建命令:~/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/cargo build -Z build-std=core --target <Target>如果这样能成功,说明rustup的代理逻辑出了问题,后续可以考虑重新安装rustup。
检查环境变量:运行
echo $RUSTUP_TOOLCHAIN,如果输出是stable,说明这个环境变量强制指定了工具链,执行unset RUSTUP_TOOLCHAIN后再试命令,或者把这个环境变量从shell配置里删掉。重装nightly工具链:如果上面都没用,先卸载nightly:
rustup uninstall nightly然后重新安装:
rustup install nightly安装完成后再用
rustup run nightly cargo build ...测试。
内容的提问来源于stack exchange,提问作者Igor

