我后面的防火墙以ntlm模式运行Microsoft ISA服务器。哈希任何人成功地获得他们的Ruby宝石安装/更新通过Ruby SSPI宝石或其他方法?

... 还是我太懒了?

注意:rubysspi-1.2.4不起作用。

这也适用于“igem”,IronRuby项目的一部分


当前回答

与其编辑批处理文件(对于其他Ruby宝石,例如Bundler,您可能不得不这样做),不如只做一次,并正确地进行。

在Windows上,在我的公司代理之后,我所要做的就是将HTTP_PROXY环境变量添加到我的系统中。

开始->右键单击计算机->属性 选择“高级系统设置” 单击“高级->环境变量” 创建一个名为“HTTP_PROXY”的新系统变量,并将其值设置为您的代理服务器 重新启动或注销,然后重新登录

根据你的身份验证要求,HTTP_PROXY值可以简单到:

http://proxy-server-name

或者像其他人指出的那样更复杂

http://username:password@proxy-server-name:port-number

其他回答

快速回答:为安装/更新添加带有参数的代理配置

gem install --http-proxy http://host:port/ package_name

gem update --http-proxy http://host:port/ package_name

一个解决方案是在本地机器上安装http://web.archive.org/web/20060913093359/http://apserver.sourceforge.net:80/,配置它并通过这个代理运行gems。

安装:只需下载apserver 097(而不是实验性的098!)并解压。 配置:编辑server.cfg文件,将MS代理的值放在PARENT_PROXY和PARENT_PROXY_PORT中。输入DOMAIN和USER的值。将PASSWORD保留为空(冒号后没有任何内容)-启动时将提示您。 执行命令apserver: cd aps097;python main.py 运行Gems: gem install-http-proxy http://localhost:5865/ library

如果你在通过代理进行身份验证时遇到问题,请确保按照下面的格式设置环境变量:

set HTTP_PROXY=some.proxy.com
set HTTP_PROXY_USER=user
set HTTP_PROXY_PASS=password

user:password@语法似乎不起作用,在Stack Overflow和各种论坛帖子中也有一些命名糟糕的环境变量。

同时也要注意,你的gems可能需要一段时间才能开始下载。一开始我以为这行不通,但经过耐心之后,他们开始按预期下载。

如果您使用的是*nix系统,请使用以下命令:

export http_proxy=http://${proxy.host}:${port}
export https_proxy=http://${proxy.host}:${port}

然后试试:

gem install ${gem_name}

这完美地解决了我的问题:

gem install -p http://proxy_ip:proxy_port compass

你可能需要添加你的用户名和密码:

gem install -p http://[username]:[password]@proxy_ip:proxy_port compass