【问题标题】:Cargo on Windows behind a corporate proxy企业代理后面的 Windows 上的货物
【发布时间】:2019-11-02 15:58:25
【问题描述】:

我认为这是那些想在工作中使用带有 Windows 的 Cargo 的人非常普遍的问题;我看过多个 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 的设置,并且可以在其中包含代理详细信息,但它对我不起作用,无论是否指定证书的路径(我使用了与 curl 一起分发的路径),如下:

[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 64 位、Rust 1.11 GNU 和与之捆绑的 Cargo。我怎样才能得到这个工作?目前,我不得不求助于从他们的存储库中手动下载 crate 源,并在 Cargo 配置文件中为每个源指定 paths = [...]

【问题讨论】:

    标签: proxy rust rust-cargo


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      从与 Rust 1.13 stable 捆绑的 cargo 0.13 开始,这似乎不再是问题 - 我不再需要手动下载包并将它们放入 cargo 的配置文件中的 paths

      【讨论】:

        猜你喜欢
        • 2018-04-23
        • 1970-01-01
        • 2012-02-19
        • 2015-12-25
        • 2015-09-15
        • 1970-01-01
        • 2015-09-20
        • 1970-01-01
        相关资源
        最近更新 更多