在Windows上使用gem时出现“错误响应代理验证”

时间:2011-10-20 03:56:59

标签: ruby windows-xp gem

当我尝试添加源代码时:

C:\>gem source --verbose --add http://gemcutter.org

GET http://gemcutter.org/specs.4.8.gz
407 Proxy Authentication Required
Error fetching http://gemcutter.org:
    bad response Proxy Authentication Required 407 (http://gemcutter.org/specs.4.8.gz)

P.S。我的Windows XP客户端通过代理访问网络,所以我尝试了:

C:\>gem -v
1.8.10

C:\>gem source --verbose --http-proxy http://192.168.10.24:3128 --add http://gemcutter.org

但返回相同的错误。我该如何解决?

1 个答案:

答案 0 :(得分:3)

您需要以某种方式将代理用户名和密码放在那里。

在* nix机器上,gem查找名为HTTP_PROXY的环境变量。您也可以在Windows上设置此变量。

在运行SET HTTP_PROXY=http://%USER%:%PASSWORD%@192.168.10.24:3128命令之前运行gem


另一种可能性是在您的计算机上安装另一个“代理”。有关详细信息,请参阅How do I update Ruby Gems from behind a Proxy (ISA-NTLM)http://ntlmaps.sourceforge.net/


您可以使用rubysspi。请参阅说明here