Rust 如何修复“使用“extern板条箱”项目引入的extern prelude名称不稳定”

Rust 如何修复“使用“extern板条箱”项目引入的extern prelude名称不稳定”,rust,rust-cargo,Rust,Rust Cargo,当我运行cargo build(即使在货物清理之后)时,无法编译板条箱v_escape_派生版本0.2.1。我收到以下信息: 错误[E0658]:使用“外部板条箱”项目引入的外部序曲名称不稳定,请参阅第55599期 ->/Users/***/.cargo/registry/src/github.com-***/v_escape_derive-0.2.1/src/lib.rs:7:5 | 7 |使用proc_宏::令牌流; | ^^^^^^^^^^ | =帮助:添加!要启用的板条箱属性的[

当我运行cargo build(即使在货物清理之后)时,无法编译板条箱v_escape_派生版本0.2.1。我收到以下信息:

错误[E0658]:使用“外部板条箱”项目引入的外部序曲名称不稳定,请参阅第55599期 ->/Users/***/.cargo/registry/src/github.com-***/v_escape_derive-0.2.1/src/lib.rs:7:5 | 7 |使用proc_宏::令牌流; | ^^^^^^^^^^ | =帮助:添加!要启用的板条箱属性的[featureextern\u板条箱\u item\u prelude] 在货物建造之前,我试着将货物清理干净,但没有成功

当我看到这些外部板条箱错误之前,问题是关于版本=2015,但我的项目版本是2018年,没有外部板条箱。。。我的项目文件中的行。据我所知,问题出在外部lib.rs文件中,即v_escape_派生包的内部文件,因此我认为更改它不是一个好主意。

即使在Rust 2018中。这包括proc_宏板条箱

要解决此问题,请添加一个extern板条箱proc_宏;代码行

据我所知,问题出在[另一个板条箱]

然后,你必须针对那个板条箱提交一个问题;它在稳定的锈迹中不起作用

具体关于;那是旧版本。没有这个问题。升级依赖项以合并更新

另见:


问题是我不需要v_escape_derive-0.2.1直接使用它,它是通过另一个包导入的。你可以看到问题在lib.rs文件中,它是v_escape_derive-0.2.1的内部文件。您仍然认为更改该软件包的源代码是个好主意吗?@JamesLarkin依赖项就是这样工作的。如果您使用的包使用了一个包,那么您必须编译这两个包。修复上游包是唯一的解决方案。那么,有没有办法让我的包导入最新版本的v_escape_派生包,现在是0.4.0 v_escape_派生=0.4.0?一件有趣的事情是,repo在我的家用计算机上编译,没有任何错误,我可以在工作时的桌面上看到该错误。@JamesLarkin听起来好像你没有提交文件,或者你的编译器版本有很大的不同。像这样的工具可以向您展示旧版本带来了什么。