情况
我想在工作电脑上安装 minGW 和 msys,但我使用了代理。代理设置配置为在 Internet Explorer 和 Firefox 中自动检测。代理是端口 80 上的 http 代理,需要身份验证。
我还有代理的 URL 和 .pac 配置脚本。
系统是 Windows 7 64 位。
问题
MinGW 安装程序无法识别代理设置,因此无法下载任何要安装的包。
到目前为止我尝试过的
我尝试将 Internet Explorer 的 Internet 选项中的代理设置从自动检测更改为手动设置。我还尝试通过代理程序运行安装程序。两种方法都不起作用。
答案1
新的 MSYS2 终于具备代理功能
新的管理系统2现在使用pacman
arch linux 项目的包管理器来管理 msys 和 mingw 包。Pacman 能够使用经过身份验证的 http(s) 代理,请参阅有关更多信息,请参阅 Arch Linux wiki 中的这篇文章。
我添加了以下几行\msys64\etc\profile
:
# proxy settings
export HTTP_PROXY="username:[email protected]:port"
export HTTPS_PROXY=$HTTP_PROXY
export http_proxy=$HTTP_PROXY
export https_proxy=$HTTP_PROXY
现在我终于可以通过此处经过身份验证的 http(s) 代理使用 pacman 安装和更新 minGW 和 msys 包了。
答案2
如果您使用企业代理,该代理使用您的 Windows 登录名通过 NTLM 或 Windows Kerberos 对您进行身份验证,最好不要在明文配置文件中写下您的密码。相反,您可以安装苯并噻嗪,运行它,然后使用以下命令安装你的软件包:
export https_proxy="127.0.0.1:3128"
pacman -S mingw-w64-x86_64-toolchain
答案3
很抱歉,但 surceforge 上的安装程序目前(2014 年 12 月 2 日)不兼容代理。
编辑:
一个很好的解决方法是,您可以为 Windows 安装 codeblocks:它附带一个捆绑的 MinGW 包,或者您可以使用这个
答案4
对我有用的一个选择是使用TDM-GCC
- 下载适合您系统的软件包安装程序
手动下载所有单独的包并保存到
C:\TDM-GCC-64\__installer\downloaded
- 运行
TDM-GCC
软件包安装程序,它应该可以工作