在Rust上每夜构建maciejhirsz /徽标-2020-06-13

时间:2020-06-13 13:21:50

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

请注意,我能够在两天前(2020-06-11)进行良好的构建,但是尽管那时徽标或徽标衍生的内容没有任何变化,但我现在仍无法构建-即使在从那时开始检查我的项目,并将我的工具链降级为nightly-2020-06-11。我不确定这是怎么可能的,或者我的构建过程中发生了什么变化。

我是在做错什么,logos-derive是在做错什么,还是Cargo最近做了什么更改?有人有合适的解决方案吗?

1 个答案:

答案 0 :(得分:0)

这个问题似乎在2020年6月13日每晚神秘地消失了。我不知道是什么原因,但是我想这已经解决了。