3

我发现了与让 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 从 ruby​​gems.org 下载页面。这是我得到的:

https://gist.github.com/2929757

请注意,“curl”发送的命令类似于:

CONNECT rubygems.org:443 HTTP/1.1
Host:  rubygems.org:443
...
...

无论如何,这是一个很长的镜头,但想知道是否有人可以帮助我?

谢谢

4

0 回答 0