我后面的防火墙以ntlm模式运行Microsoft ISA服务器。哈希任何人成功地获得他们的Ruby宝石安装/更新通过Ruby SSPI宝石或其他方法?
... 还是我太懒了?
注意:rubysspi-1.2.4不起作用。
这也适用于“igem”,IronRuby项目的一部分
我后面的防火墙以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
其他回答
我一直在工作时使用cntlm (http://cntlm.sourceforge.net/)。配置非常类似于ntlmaps。
Gem安装——http-proxy http://localhost:3128 _name_of_gem_
工作得很好,也允许我把我的Ubuntu盒子连接到ISA代理。
查看http://cntlm.wiki.sourceforge.net/获取更多信息
如果您使用的是*nix系统,请使用以下命令:
export http_proxy=http://${proxy.host}:${port}
export https_proxy=http://${proxy.host}:${port}
然后试试:
gem install ${gem_name}
如果你在通过代理进行身份验证时遇到问题,请确保按照下面的格式设置环境变量:
set HTTP_PROXY=some.proxy.com
set HTTP_PROXY_USER=user
set HTTP_PROXY_PASS=password
user:password@语法似乎不起作用,在Stack Overflow和各种论坛帖子中也有一些命名糟糕的环境变量。
同时也要注意,你的gems可能需要一段时间才能开始下载。一开始我以为这行不通,但经过耐心之后,他们开始按预期下载。
如果在代理后面,您可以导航到Ruby下载,单击Download,这将把指定的更新(或Gem)下载到所需的位置。
接下来,通过Ruby命令行,使用:pushd [directory]导航到下载的位置
pushd D:\设置
然后执行以下命令。gem install[更新名称]——local . sh
例如:gem install rubygems-update—local。
在Windows 7上测试,Ruby更新版本为2.4.1。
检查方法如下:ruby -v
rubysspi-1.3.1适用于我的Windows 7,使用这一页的说明:
http://www.stuartellis.eu/articles/installing-ruby/