gpt4 book ai didi

rust - `time` 的多个匹配 crate ,但没有指定版本

转载 作者:行者123 更新时间:2023-11-29 08:24:06 24 4
gpt4 key购买 nike

我导入了一个 create time 并且我正在使用另一个也使用(导入)time 的箱子,因此我有一个错误:

/Users/alex/Documents/projects/rust/my_project/src/lib.rs:2:1: 2:19 error: multiple matching crates for `time`
/Users/alex/Documents/projects/rust/my_project/src/lib.rs:2 extern crate time;
^~~~~~~~~~~~~~~~~~
note: candidates:
note: path: /usr/local/lib/rustlib/x86_64-apple-darwin/lib/libtime-4e7c5e5c.dylib
note: path: /usr/local/lib/rustlib/x86_64-apple-darwin/lib/libtime-4e7c5e5c.rlib
note: crate name: time
note: path: /Users/alex/Documents/projects/rust/my_project/target/deps/libtime-8fdb58a7632ec071.rlib
note: crate name: time
/Users/alex/Documents/projects/rust/my_project/src/lib.rs:2:1: 2:19 error: can't find crate for `time`
/Users/alex/Documents/projects/rust/my_project/src/lib.rs:2 extern crate time;
^~~~~~~~~~~~~~~~~~
error: aborting due to 2 previous errors

如果我注释掉 time,我也会遇到一个错误,即找不到 time。上面的错误甚至没有解释 time 的版本是什么。我应该从磁盘中删除哪一个?

最佳答案

箱子时间最近已移至外部存储库,但您目前仍然拥有与 rustc 捆绑在一起的旧箱子,因为它目前已弃用。

因此你有两个 crate “libtime”,而 rustc 不知道拿走哪个。

当您使用 cargo 时,解决方法很简单:通过将 libtime 放入您的 Cargo.toml 中,将 libtime 添加到您的依赖项中,cargo 将告诉 rusctc 它应该使用哪个 libtime。

[dependencies.time]
git = "https://github.com/rust-lang/time"

关于rust - `time` 的多个匹配 crate ,但没有指定版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27090568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com