如何在Rust工具链之间切换?

zphenhs4  于 2022-11-12  发布在  其他
关注(0)|答案(4)|浏览(436)

rustup help toolchain列出了以下子命令

SUBCOMMANDS:
    list         List installed toolchains
    install      Install or update a given toolchain
    uninstall    Uninstall a toolchain
    link         Create a custom toolchain by symlinking to a directory
    help         Prints this message or the help of the given subcommand(s)

我安装了以下工具链

stable-x86_64-unknown-linux-gnu (default)
nightly-2019-09-05-x86_64-unknown-linux-gnu
nightly-x86_64-unknown-linux-gnu
master

我试图解决rust-clippy的问题,因此我必须安装主工具链。尽管stable被设置为我的默认工具链,但我当前的工具链是master,我想切换回stable。如何在不卸载主工具链的情况下执行此操作?
是否没有switch子命令?

bf1o4zei

bf1o4zei1#

当然,rustup default stable命令运行良好,但最简单的方法是在您的项目根文件夹中保存一个rust-toolchain文件。类似于您的nodejs项目,我们将保存一个.nvm文件
请注意,如果您使用rust-toolchain.toml而不是rust-toolchain,您将需要添加类似于JSON ref的所需部分,因此,我更喜欢简单的rust-toolchain文件,它不需要任何类似于NodeJS的.nvm文件的部分

工具链生 rust

nightly

stable
kzmpq1sx

kzmpq1sx2#

使用rustup default <toolchain>更改默认工具链。您可以使用全名(例如rustup default stable-x86_64-unknown-linux-gnu)或短别名(例如rustup default stable)。
rustup也有一些方法可以覆盖默认值,范围更广,参见rustup一书中的Overrides

mctunoxg

mctunoxg3#

要在存储库中的夜间配置和稳定配置之间切换,请使用:

rustup override set nightly

或:

rustup override set stable
sauutmhj

sauutmhj4#

rustup default stable应该可以工作。这将把stable设置为全局默认工具链。
要将stable设置为一个目录/项目的默认工具链,请使用rustup override set stable命令。要取消设置,请使用rustup override unset

相关问题