如何在防火墙后面的Windows上使用rustup安装Rust?

时间:2017-03-16 19:35:39

标签: proxy rust

downloaded rustup-init.exe。当我在家里运行时,一切都很顺利,但是当我通过代理从我的办公室运行时,我遇到了一个问题:

info: syncing channel updates for 'stable-x86_64-pc-windows-msvc'
error: could not download file from 'https://static.rust-lang.org/dist/channel-rust-stable.toml.sha256' to 'C:\Users\350627\.rustup\tmp\l3ogei4e89gnb1df_file
info: caused by: error during download
info: caused by: [6] Couldn't resolve host name (Couldn't resolve host 'static.rust-lang.org')

我在Windows上并且http_proxy环境变量已正确设置。

我尝试“自定义安装”,但它没有让我选择手动提供IP地址:

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation

有没有人知道解决方法?

3 个答案:

答案 0 :(得分:15)

我遵循了斯皮克斯的建议......

  1. 转到https://www.rust-lang.org/ - >安装
  2. 将rustup-init.exe下载到〜/ Downloads

  3. 在powershell中:

    $proxy='http://<IP>:<PORT>'
    
    $ENV:HTTP_PROXY=$proxy 
    $ENV:HTTPS_PROXY=$proxy
    cd ~\Downloads
    .\rustup-init.exe
    

答案 1 :(得分:6)

我已经测试了两个建议作为上述评论的解决方案,两者都有效。谢谢,kennytm和ljedrz!

  1. 建议使用kennytm,将以下行添加到c:\ Windows \ System32 \ drivers \ etc

    中的hosts文件中

    13.32.244.72 static.rust-lang.org

  2. ljedrz建议使用独立安装程序。在过去,人们可以很容易地找到那些独立的安装程序,但是对于防锈语言站点的最新重组,最初唯一真正弹出的是rustup-init.exe。但正如@ljedrz在上面的评论中指出的那样,那些独立的安装程序仍然存在,可以在这里找到:standalone installers for various platforms

答案 2 :(得分:0)

我的rustup没有使用curl,需要修改https_proxy变量。

  1. 启用卷曲以防生锈:

    设置RUSTUP_USE_CURL = 1

  2. 在https_proxy的值中删除协议

    设置https_proxy = user:passwd @ host:port

  3. 重试

    rustup安装稳定

    rustup默认稳定

信息来自:https://rust-lang.github.io/rustup/network-proxies.html