我有一个类似的问题。
$ cat rust-toolchain.toml
[toolchain]
channel = "nightly"
$ rustup show
Default host: aarch64-apple-darwin
rustup home: /Users/n8henrie/.rustup
installed toolchains
--------------------
stable-aarch64-apple-darwin (default)
nightly-aarch64-apple-darwin
active toolchain
----------------
stable-aarch64-apple-darwin (default)
rustc 1.50.0 (cb75ad5db 2021-02-10)
有趣的是,如果我删除.toml
扩展名,它会起作用:
$ mv rust-toolchain{.toml,}
$ rustup show
Default host: aarch64-apple-darwin
rustup home: /Users/n8henrie/.rustup
installed toolchains
--------------------
stable-aarch64-apple-darwin (default)
nightly-aarch64-apple-darwin
active toolchain
----------------
nightly-aarch64-apple-darwin (overridden by '/path/to/cwd/rust-toolchain')
rustc 1.52.0-nightly (3a5d45f68 2021-03-09)
看起来toml扩展应该没问题,不知道为什么它不起作用:
在这些情况下,工具链可以在项目目录中名为 rust-toolchain.toml 或 rust-toolchain 的文件中命名。
它也适用于我这个词nightly
,所以我不确定为什么它不适合你,但似乎这里可能有一些怪癖。
也许您可以尝试TOML
使用名为 file 的语法rust-toolchain
?
编辑:看起来.toml
扩展是最近的开发,也许这本书的更新是在工具更新之前发布的。
EDIT2:最近的 rustup 版本是 20201202 的 1.23.1,这是我正在运行的,所以我的问题可能就在这里。你运行的是什么版本的 rustup?
https://github.com/rust-lang/rustup/releases