问题描述
我支持公司代理,该代理不允许我从开发主机访问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环境变量