如何指向crates.io中的crate的.crate文件的本地副本?

问题描述

支持公司代理,该代理不允许我从开发主机访问crates.io。我已经下载了所有需要的板条箱,并将它们放在本地。我正在建立的项目来自第三方提供的(共100个)Cargo.toml文件。如何覆盖每个依赖项的位置,而不是更改每个Cargo.toml以指向我的本地副本?

我尝试将paths = [ "path/to/crates" ]添加~/.cargo/config~/.cargo/config.toml,但无济于事。有可能还是有其他选择?

#Update 1

我在〜/ .cargo / config.toml中尝试过

[source]
[source.my-crates]
local-registry = "/absolute/path/to/location/where/i/have/star.crate"
[source.crates-io]
replace-with = "my-crates"

但是,它看起来好像并没有被使用。它仍然在寻找crates.io-index

解决方法

问题原来是缺少CARGO_HOME环境变量