我发现了与让 Rubygems 在代理后工作相关的其他问题,并且在所有这些情况下,相关代理都需要密码。我正在使用的工作代理不需要密码,我知道这一点 - 我一直在浏览器和命令行中使用它。
我已经尝试了以下所有方法:
我已经设置好了 http_proxy、HTTP_PROXY、https_proxy 和 HTTPS_PROXY 环境变量。
我已手动将代理传递给“gem”命令。
我试图从https://rubygems.org/下载一个文件,它们通过代理访问 HTTPS url 工作得很好,所以我相当确定代理不是问题。
这是我做的时候得到的:
$ gem list --remote --source https://rubygems.org/ wasabi
ERROR: While executing gem ... (Net::HTTPServerException)
407 "Proxy Authentication Required"
但令人困惑的是,我知道代理不需要用户名/密码!
只是为了好玩,我对 2 个命令进行了 strace:上面的“gem list”命令和一个“curl”命令,用于通过 HTTPS 从 rubygems.org 下载页面。这是我得到的:
https://gist.github.com/2929757
请注意,“curl”发送的命令类似于:
CONNECT rubygems.org:443 HTTP/1.1
Host: rubygems.org:443
...
...
无论如何,这是一个很长的镜头,但想知道是否有人可以帮助我?
谢谢