rust - 每晚在 Rust 上构建 maciejhirsz/logos-2020-06-13

标签 rust rust-cargo

我有一个项目使用 Rust 每晚 logos 0.11.4作为依赖。当我运行 cargo build ,我得到

error: failed to download `logos v0.11.4`

Caused by:
  unable to get packages from source

Caused by:
  failed to parse manifest at `C:\Users\jonat\.cargo\registry\src\github.com-1ecc6299db9ec823\logos-0.11.4\Cargo.toml`

Caused by:
  readme file with name '../README.md' was not found

原来 logos 有一个嵌套包,叫做 logos-derive ,并且该项目的 Cargo.toml 具有 readme = "../README.md" 行.换句话说,它指向父目录中的 README。但是, cargo 源注册表将 logos-0-11.4logos-derive-0.11.5目录在同一级别,而不是嵌套它们,这就解释了为什么找不到文件。我实际上可以通过创建一个空的 .cargo/registry/src/github.com-1ecc6299db9ec823/README.md 来构建它.但这显然不是一个令人满意的长期解决方案。

请注意,我在两天前(2020-06-11)能够构建得很好,但是尽管当时没有对 Logo 或 Logo 派生进行任何更改,但我现在无法构建 - 即使在检查了我的从那时开始的项目并将我的工具链降级到nightly-2020-06-11 .我不确定这是怎么可能的,或者我的构建过程发生了什么变化。

我是不是做错了什么,是logos-derive做错了什么,或者 Cargo 最近改变了什么?任何人都有适当的解决方案?

最佳答案

该问题似乎在 nightly-2020-06-13 再次神秘消失。我不知道是什么原因,但我想这已经解决了。

关于rust - 每晚在 Rust 上构建 maciejhirsz/logos-2020-06-13,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62360330/

相关文章:

rust - 尝试使用 dyn AsyncReadExt, "the trait cannot be made into an object"错误

rust - Rust 项目中的工作区内依赖关系

rust - 如何在声明性宏中生成特征边界?

rust - 在循环中使用read_line时出现奇怪的行为

rust - 如何使用线程本地存储进行作用域事件跟踪?

rust - 对特征实现成员的类型提出要求

rust - cargo .toml : how to conditionally enable a dependency feature?

rust - 如何运行特定模块下的所有测试功能?

rust - 是否可以在不使用 `internal pointers` 的情况下拥有 `Arc` ?

rust - 不同目录中功能的单元测试给出错误