我认为这对于那些想在工作中使用Cargo with Windows的人来说是一个非常普遍的问题; 我看过多个与它相关的GitHub问题和论坛帖子,但没有一个答案解决了我的问题.
每当我尝试构建一些指向crates.io包的代码时,我都会收到以下错误:
Downloading <package>
error: unable to get packages from source
Caused by:
failed to download package <package> from <package address>
Caused by:
SSL connect error
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能解决这个问题?我知道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"
Run Code Online (Sandbox Code Playgroud)
配置文件中指定的代理适用于任何其他目的.
我正在使用Windows 7 64bit,Rust 1.11 GNU和Cargo捆绑它.我怎样才能使这个工作?目前,我不得不从他们的存储库中手动下载包来源paths = [...],并在Cargo配置文件中指定每个来源.
我无法让货物在经过身份验证的代理后面的 Windows 下开始任何下载。
这是我的代理设置:-
C:\Users\ukb99427\Downloads
? set | grep http
https_proxy=http://user:pass@corporate.proxy:8080
http_proxy=http://user:pass@corporate.proxy:8080
Run Code Online (Sandbox Code Playgroud)
注意 http s _proxy 有一个http地址。这允许像 git 这样的东西,顺便说一下 rustup-init 和 rustup 可以正常工作。这些输出是
? rustup update
info: syncing channel updates for 'stable-x86_64-pc-windows-msvc'
info: syncing channel updates for 'nightly-x86_64-pc-windows-msvc'
info: latest update on 2017-11-10, rust version 1.23.0-nightly (d6b06c63a 2017-11-09)
info: downloading component 'rustc'
33.4 MiB / 33.4 MiB (100 %) 2.7 MiB/s ETA: 0 s
Run Code Online (Sandbox Code Playgroud)
但是当运行等效cargo install命令时,我得到以下信息
? cargo install libc
Updating registry `https://github.com/rust-lang/crates.io-index`
warning: spurious network …Run Code Online (Sandbox Code Playgroud)