货物错误:无法获取“X”作为依赖项

Nur*_*Nur 6 rust rust-cargo

我收到这个奇怪的错误:

cargo build
    Updating crates.io index
error: failed to get `anyhow` as a dependency of package `FlexDB v0.1.0 (E:\projects\FlexDB)`

Caused by:
  failed to load source for dependency `anyhow`

Caused by:
  Unable to update registry `crates-io`

Caused by:
  failed to fetch `https://github.com/rust-lang/crates.io-index`

Caused by:
  missing delta bases; class=Indexer (15)
Run Code Online (Sandbox Code Playgroud)

我的cargo.toml文件如下所示:

[package]
name = "FlexDB"
version = "0.1.0"
edition = "2018"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
anyhow = "1"
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么办,我做了:

  1. rustup update
  2. 重新启动计算机

Nur*_*Nur 12

@kornel 答案确实解决了这个错误,

“看起来您的 ~/.cargo/registry/index 目录已损坏。删除它并再次运行货物更新。”