“错误响应代理认证”在 Windows 上使用 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)
ps 我的 Windows XP 客户端通过代理访问网络,所以我尝试:
C:\>gem -v
1.8.10
C:\>gem source --verbose --http-proxy http://192.168.10.24:3128 --add http://gemcutter.org
但返回相同的错误。我该如何修复它?
When I try to add source:
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. my Windows XP client accesses the web via a proxy, so I tried:
C:\>gem -v
1.8.10
C:\>gem source --verbose --http-proxy http://192.168.10.24:3128 --add http://gemcutter.org
but returns the same error. How can I fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要以某种方式将代理用户名和密码放在那里。
在 *nix 机器上,gem 会查找名为
HTTP_PROXY
的环境变量。您也可以在 Windows 上设置此变量。在运行
gem
命令之前运行SET HTTP_PROXY=http://%USER%:%PASSWORD%@192.168.10.24:3128
。另一种可能性是在您的计算机本身上安装另一个“代理”。请参阅如何从位于代理 (ISA-NTLM) 和 http://ntlmaps.sourceforge.net/ 了解详细信息。
您也许可以使用 rubysspi。请参阅此处的说明。
You need to put the proxy username and password in there somehow.
On *nix machines, gem looks for an environment variable named
HTTP_PROXY
. You can set this variable on windows too.Run
SET HTTP_PROXY=http://%USER%:%PASSWORD%@192.168.10.24:3128
before you run yourgem
command.Another possibility is to install another "proxy" on your computer itself. See How do I update Ruby Gems from behind a Proxy (ISA-NTLM) and http://ntlmaps.sourceforge.net/ for details on this.
You might be able to use rubysspi. See the instructions here.