当我添加egui依赖项并尝试构建项目时,由于以下错误,它无法解决依赖项:
➜ langcard git:(master) ✗ cargo build
Updating crates.io index
error: failed to select a version for the requirement `egui = "^0.19.0"`
candidate versions found which didn't match: 0.17.0, 0.16.1, 0.16.0, ...
location searched: crates.io index
required by package `langcard v0.1.0 (/Users/admin/Code/rust/langcard)`
下面是我尝试构建的包:
https://crates.io/crates/egui
有什么想法吗
1条答案
按热度按时间2ic8powd1#
您的Cargo.toml文件包含了您的项目的依赖项。您引用的版本号可能格式不正确,或者不存在。我建议使用静态版本号,而不是“carat requirement”,但是根据The Book [1],您可以使用“0.21”这样的版本来表示“〉= 0.21.0〈0.22.0”。
根据当前的egui crate信息,最新的版本是:0.21.0,在crate页面上,它显示了要放入Cargo.toml的内容:
电子图形用户界面=“0.21.0”
你可以在这里找到到crate页面的链接:https://crates.io/crates/egui
作为一个例子,这里是我目前使用的Cargo.toml的一个片段:
正如你所看到的,我使用了一堆东西,有些甚至注解了。
尝试使用crate页面上提供的示例,看看是否有帮助。
[1]链接到Rust Book关于依赖关系的章节:https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html