我后面的防火墙以ntlm模式运行Microsoft ISA服务器。哈希任何人成功地获得他们的Ruby宝石安装/更新通过Ruby SSPI宝石或其他方法?
... 还是我太懒了?
注意:rubysspi-1.2.4不起作用。
这也适用于“igem”,IronRuby项目的一部分
我后面的防火墙以ntlm模式运行Microsoft ISA服务器。哈希任何人成功地获得他们的Ruby宝石安装/更新通过Ruby SSPI宝石或其他方法?
... 还是我太懒了?
注意:rubysspi-1.2.4不起作用。
这也适用于“igem”,IronRuby项目的一部分
当前回答
这完全有效:
gem install --http-proxy http://COMPANY.PROXY.ADDRESS $gem_name
其他回答
如果你在通过代理进行身份验证时遇到问题,请确保按照下面的格式设置环境变量:
set HTTP_PROXY=some.proxy.com
set HTTP_PROXY_USER=user
set HTTP_PROXY_PASS=password
user:password@语法似乎不起作用,在Stack Overflow和各种论坛帖子中也有一些命名糟糕的环境变量。
同时也要注意,你的gems可能需要一段时间才能开始下载。一开始我以为这行不通,但经过耐心之后,他们开始按预期下载。
快速回答:为安装/更新添加带有参数的代理配置
gem install --http-proxy http://host:port/ package_name
gem update --http-proxy http://host:port/ package_name
对于Windows操作系统,我使用Fiddler来解决这个问题。
从www.fiddler2.com安装/运行Fiddler 运行gem: $gem install——http-proxy http://localhost:8888 $gem_name
对于任何使用SSH隧道的人;你可以创建一个使用SOCKS代理的gem命令版本:
Install socksify with gem install socksify (you'll need to be able to do this step without proxy, at least) Copy your existing gem exe cp $(command which gem) /usr/local/bin/proxy_gem Open it in your favourite editor and add this at the top (after the shebang) require 'socksify' if ENV['SOCKS_PROXY'] require 'socksify' host, port = ENV['SOCKS_PROXY'].split(':') TCPSocket.socks_server = host || 'localhost' TCPSocket.socks_port = port.to_i || 1080 end Set up your tunnel ssh -D 8123 -f -C -q -N user@proxy Run your gem command with proxy_gem SOCKS_PROXY=localhost:8123 proxy_gem push mygem
我在一个代理后面工作,刚刚通过直接从http://rubygems.org下载安装了SASS。
然后我运行sudo gem install [path/to/ downloads /gem/file]。我不能说这对所有宝石都适用,但它可能会帮助一些人。