为什么我在编译 Rust 应用程序时下载图像箱时遇到问题。与其他板条箱没有问题

问题描述 投票:0回答:1

当我尝试编译任何需要图像板条箱(直接或间接依赖)的应用程序时,我收到以下消息:

Blocking waiting for file lock on package cache
warning: spurious network error (3 tries remaining): [28] Timeout was reached (failed to download any data for `image v0.25.1` within 30s)
warning: spurious network error (2 tries remaining): [28] Timeout was reached (failed to download any data for `image v0.25.1` within 30s)
warning: spurious network error (1 tries remaining): [56] Failure when receiving data from the peer (Recv failure: Connection was reset)
error: failed to download from `https://static.crates.io/crates/image/0.25.1/download`

Cargo 下载板条箱的一部分,但不是全部,当仍缺少 ~4,3Mb 时,它总是停止。所有其他依赖项均正常下载。我处于公司防火墙、自签名证书以及当今大公司使用的任何其他东西的后面。我已经尝试过版本 0.24.9 和 0.25.1,结果相同。 当我手动下载箱子时(https://crates.io/api/v1/crates/image/0.25.1/download)它可以工作。但是...我需要如何处理 .crate 文件?我也能够获得 tarball (.xz),同样,如何处理它?

我使用的是 Windows 10。

我已经,但没有成功:

  • 清理了我的 .cargo 文件夹
  • 彻底清除锈迹并重新安装
  • 尝试手动下载 crate 并将其手动添加到 .cargo 文件夹中,将其复制到其他 crate 所在的位置。
  • 第二天重试,下周重试

我希望使用 Cargo 自动下载并编译图像包。

rust-cargo rust-crates
1个回答
0
投票

即使 CARGO_HTTP_MULTIPLEXING=false,我也遇到了同样的问题,并且在下载后无法从本地文件加载依赖项。

这对我有用:

将[dependency.image]替换为[dependency]中的这一行

image = { git = "https://github.com/image-rs/image", version = "0.25.1", optional = true, default-features = false, features = ["png"] }

安装时rav1e

© www.soinside.com 2019 - 2024. All rights reserved.