1

嗨,我正在尝试学习 rust 的基础知识,而ron作为依赖项出现的包()之一bevy是抛出错误。

当我跑步时,cargo build我看到:

编译ron v0.7.0

编译 bevy_diagnostic v0.6.0

编译 bevy_gilrs v0.6.0 编译 bevy_winit v0.6.0 错误:

无法识别的选项:'json'

错误:无法编译ron

警告:构建失败,等待

其他要完成的工作...

错误:构建失败

要了解更多信息,我添加了--verbose标志,这给了我rustc失败的命令:

/home/tomek/.cargo/bin/rustc --crate-name ron --edition=2018 /home/tomek/.cargo/registry/src/github.com-1ecc6299db9ec823/ron-0.7.0/src/lib。 rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C metadata=943a31496299e8f3 -C extra-filename=-943a31496299e8f3 --out-dir /storage/projects/econsim/target/debug/deps -L dependency=/storage/projects/econsim/target/debug/deps --extern base64=/ storage/projects/econsim/target/debug/deps/libbase64-532e1d4e3f8b3bca.rmeta --extern bitflags=/storage/projects/econsim/target/debug/deps/libbitflags-c67d8a8593a87f67.rmeta --extern serde=/storage/projects/ econsim/target/debug/deps/libserde-42ff4d97cbefd932.rmeta --cap-lints 允许

所以我把它放在命令行中,这是没有任何错误代码的输出:

{"artifact":"/storage/projects/econsim/target/debug/deps/ron-943a31496299e8f3.d","emit":"dep-info"} {"artifact":"/storage/projects/econsim/target /debug/deps/libron-943a31496299e8f3.rmeta","emit":"metadata"} {"artifact":"/storage/projects/econsim/target/debug/deps/libron-943a31496299e8f3.rlib","emit": “关联”}

最初我没有指定rustc要使用的货物路径,但无论哪种方式我都收到了这个错误。cargo如果在调用时没有弄错,rustc那么--json不再是一个有效的选项,但是当我rustc在 shell 中运行时它可以吗?我不确定从这里开始。

4

1 回答 1

0

我发现了这个问题。

ron覆盖了 rust-toolchain 版本,详细信息在这里

转到ron我的硬盘驱动器上的位置并删除rust-toolchain文件。

于 2022-01-17T00:26:29.643 回答