在 Rust nightly-2020-06-13 上构建 maciejhirsz/logos
Building maciejhirsz/logos on Rust nightly-2020-06-13
我有一个每晚使用 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"
。换句话说,它指向父目录中的自述文件。然而,Cargo source registry 将 logos-0-11.4
和 logos-derive-0.11.5
目录放在同一级别,而不是嵌套它们,这解释了为什么找不到文件。我实际上可以通过创建一个空 .cargo/registry/src/github.com-1ecc6299db9ec823/README.md
来构建它。但这显然不是一个令人满意的长期解决方案。
请注意,我在两天前 (2020-06-11) 能够构建得很好,但是尽管当时徽标或徽标派生没有任何更改,但我现在无法构建 -即使在检查了我当时的项目并将我的工具链降级到 nightly-2020-06-11
之后。我不确定这怎么可能,或者我的构建过程中发生了什么变化。
是我做错了什么,logos-derive
做错了什么,还是 Cargo 最近改变了什么?谁有合适的解决方案?
这个问题似乎在 nightly-2020-06-13 又神秘消失了。我不知道是什么原因,但我想这已经解决了。
我有一个每晚使用 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"
。换句话说,它指向父目录中的自述文件。然而,Cargo source registry 将 logos-0-11.4
和 logos-derive-0.11.5
目录放在同一级别,而不是嵌套它们,这解释了为什么找不到文件。我实际上可以通过创建一个空 .cargo/registry/src/github.com-1ecc6299db9ec823/README.md
来构建它。但这显然不是一个令人满意的长期解决方案。
请注意,我在两天前 (2020-06-11) 能够构建得很好,但是尽管当时徽标或徽标派生没有任何更改,但我现在无法构建 -即使在检查了我当时的项目并将我的工具链降级到 nightly-2020-06-11
之后。我不确定这怎么可能,或者我的构建过程中发生了什么变化。
是我做错了什么,logos-derive
做错了什么,还是 Cargo 最近改变了什么?谁有合适的解决方案?
这个问题似乎在 nightly-2020-06-13 又神秘消失了。我不知道是什么原因,但我想这已经解决了。