无法指定"edition2021"以便在Rust中使用不稳定的包



我想通过Cargo运行一个示例,但我遇到了一个错误:

error: failed to parse manifest at `/Users/aviralsrivastava/dev/subxt/Cargo.toml`

完整堆栈是:

error: failed to parse manifest at `/Users/aviralsrivastava/dev/subxt/Cargo.toml`
Caused by:
feature `edition2021` is required
The package requires the Cargo feature called `edition2021`, but that feature is not stabilized in this version of Cargo (1.56.0-nightly (b51439fd8 2021-08-09)).
Consider adding `cargo-features = ["edition2021"]` to the top of Cargo.toml (above the [package] table) to tell Cargo you are opting in to use this unstable feature.
See https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#edition-2021 for more information about the status of this feature.

根据建议,我继续修改Cargo.toml:

Consider adding `cargo-features = ["edition2021"]` to the top of Cargo.toml (above the [package] table) to tell Cargo you are opting in to use this unstable feature.
diff --git a/Cargo.toml b/Cargo.toml
index 26a02c7..186d09b 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[workspace]
members = [".", "cli", "codegen", "macro"]
-
+cargo-features = ["edition2021"]
[package]
name = "subxt"
version = "0.15.0"
(END)

我仍然面临着同样的错误,就好像toml文件中没有任何更改一样。

如何解决上述错误以使用不稳定的包?

更新Rust以满足2021年的新版本。

rustup default nightly && rustup update

感谢@ken。是的,你也可以使用stable频道!

但我个人很喜欢nightly

2021版现在是稳定通道的一部分。

正如我所经历的那样,您可能只需要通过运行rustup update stable来更新您的稳定版本。

这应该可以解决问题,而不需要您切换到夜间频道。

尝试:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
source $HOME/.cargo/env && rustup default nightly && rustup update

使用Solana时曾两次看到此错误。如果索拉纳不是最新的,你可能会得到这个错误。用sh -c "$(curl -sSfL https://release.solana.com/v1.10.26/install)"更新

或者最好在这里找到最新版本和说明https://docs.solana.com/cli/install-solana-cli-tools

一些机器(包括带有M1芯片的机器(可能无法构建

相关内容

  • 没有找到相关文章

最新更新