53

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 子命令吗?

4

4 回答 4

63

rustup default stable命令运行良好,但最简单的方法是将rust-toolchain文件保存在项目根文件夹中。这类似于.nvmNodeJS 项目的文件。

生锈工具链

nightly

或者

stable

生锈工具链

于 2020-11-05T17:05:54.310 回答
45

用于rustup default <toolchain>更改默认工具链。您可以使用全名(例如rustup default stable-x86_64-unknown-linux-gnu)或短别名(例如rustup default stable)。

rustup 还具有以更广泛的方式覆盖默认值的方法。请参阅rustup 书中的Overrides 。

于 2019-10-04T00:29:39.720 回答
31

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

rustup override set nightly

或者:

rustup override set stable
于 2021-01-09T16:14:15.113 回答
5

rustup default stable应该管用。这将stable全局设置为默认工具链。

要设置stable为仅一个目录/项目的默认工具链,请改用rustup override set stable命令。要取消设置,请使用rustup override unset.

于 2021-02-27T19:46:45.957 回答