Rust编译Bevy游戏项目失败:`let...else`语句不稳定报错
解决Bevy编译时
let...else不稳定的错误 这个错误是因为你使用的Bevy 0.9.0版本依赖的bevy_render_macros宏中用到了let...else语法,而该语法在Rust 1.65版本之前属于不稳定特性,稳定版编译器默认不支持。以下是几种可行的解决办法:
升级Rust到1.65或更高版本
打开终端执行以下命令更新Rust工具链:rustup update stable确认更新完成后重新编译项目即可。
切换到Rust Nightly版本
如果暂时不想升级稳定版,可以临时使用Nightly编译器来支持不稳定特性:rustup override set nightly之后编译项目就能通过,若要切回稳定版,执行
rustup override set stable即可。升级Bevy到兼容稳定版Rust的新版本
Bevy后续版本(比如0.10及以上)已经适配了稳定版Rust的语法,修改Cargo.toml中的Bevy依赖版本,例如:[dependencies] bevy = "0.10"然后执行
cargo update更新依赖,再重新编译。
注意:移除分号的操作对这个问题没有帮助,错误根源是编译器版本不支持宏里使用的语法,而非你的代码语法问题。
内容的提问来源于stack exchange,提问作者LocalTrash
相关产品推荐
相关产品推荐

