公司代理后面的Windows上的货物

时间:2016-08-30 06:54:56

标签: proxy rust rust-cargo

我认为这对于那些想在工作中使用Cargo with Windows的人来说是一个非常普遍的问题;我看过多个与它相关的GitHub问题和论坛帖子,但没有一个答案解决了我的问题。

每当我尝试构建一些指向crates.io crate的代码时,我都会收到以下错误:

 Downloading <package>
error: unable to get packages from source

Caused by:
  failed to download package <package> from <package address>

Caused by:
  SSL connect error

我该怎么做才能解决这个问题?我知道Cargo可以使用.cargo/config处的设置,并且代理详细信息可以包含在那里,但无论是否指定证书路径,它都不适用于我(我使用的是分发的路径)与卷曲),如下所示:

[http]
proxy = "http://user:password@proxy-address.xyz:port"
cainfo = "cert.pem"

[https]
proxy = "https://user:password@proxy-address.xyz:port"
cainfo = "cert.pem"

配置文件中指定的代理可用于任何其他目的。

我使用Windows 7 64bit,Rust 1.11 GNU和Cargo捆绑在一起。我怎样才能使这个工作?目前,我不得不从他们的存储库中手动下载crate资源,并在Cargo配置文件中为每个资源指定paths = [...]

2 个答案:

答案 0 :(得分:1)

看起来这不再是装有Rust 1.13 stable的货物0.13的问题 - 我不再需要手动下载包并将它们放在货物配置文件的paths中。

答案 1 :(得分:1)

我遇到了同样的问题,我解决了用http_proxy设置环境变量https_proxyhttp(s)://user:password@proxy-address.xyz:port的问题。

唯一令人烦恼的部分是,当您需要取消设置代理(例如,当您在不使用公司的VPN的情况下从另一个网络进行智能工作时)时,您必须取消/删除这些变量。