我身处的防火墙正在以 NTLM-only 模式运行 Microsoft ISA 服务器。是否有人成功通过 Ruby SSPI gem 或其他方法安装/更新他们的 Ruby gems?
...还是我只是懒惰?
注意:rubysspi-1.2.4 不起作用。
这也适用于 IronRuby 项目中的 "igem"。
针对 Windows 操作系统,我使用了 Fiddler 解决了这个问题。
运行 gem:
$ gem install --http-proxy http://localhost:8888 $gem_name
sudo gem install jekyll --http-proxy=http://web-proxy.company.com:8080
- Joseph我没能够通过命令行开关来让我的程序工作,但我已经能够通过设置HTTP_PROXY
环境变量来实现。(注意大小写似乎很重要)。我有一个批处理文件,在其中添加了以下代码:
SET HTTP_PROXY=http://%USER%:%PASSWORD%@%SERVER%:%PORT%
显然,在我到达这一行之前,我已经设置了这四个引用变量。例如,如果我的用户名是"wolfbyte",我的密码是"secret",我的代理称为"pigsy",并在端口8080上运行:
SET HTTP_PROXY=http://wolfbyte:secret@pigsy:8080
由于该方法会以明文形式在计算机的会话中存储您的密码,因此您可能需要小心管理。但我认为这不应该成为太大的问题。
@
替换为%40
等。 - Andrey Regentov这个方法完全有效:
gem install --http-proxy http://COMPANY.PROXY.ADDRESS $gem_name
SSL_connect SYSCALL returned=5 errno=0 state=unknown state (https://rubygems.global.ssl.fastly.net/quick/Marshal.4.8/jekyll-3.0.0.gemspec.rz)
。使用gem install --http-proxy http://127.0.0.1:8580 jekyll
对我有效。 - Majid Fouladpouralias geminstall='gem install --http-proxy ${http_proxy}'
,以使我的生活更轻松。 - bgStack15我在工作中一直使用cntlm(http://cntlm.sourceforge.net/)。配置与ntlmaps非常相似。
表现良好,并且还允许我将Ubuntu盒子连接到ISA代理。
欲了解更多信息,请查看http://cntlm.wiki.sourceforge.net/。
我尝试了一些解决方案但都没有成功。最终我找到了一个能够对我有效的解决方案:
gem install -p http://proxy_ip:proxy_port rails
使用-p
参数来传递代理。我正在使用Gem版本1.9.1。
https
连接的proxy_ip
才能使其正常工作!太棒了 :D (gem版本2.0.14) - madlymadhttp_proxy: http://proxy:3128
然后您可以像平常一样使用 gem install
进行安装。
--http-proxy
可以工作,但是使用 .gemrc
文件无法工作,可能是由于 sudo
配置引起的。我不得不检查 /etc/sudoers
文件并添加以下内容:
Defaults env_keep = "http_proxy ftp_proxy"
在:Defaults env_reset
之前。 - DependencyHell这个完美地解决了我的问题:
gem install -p http://proxy_ip:proxy_port compass
您可能需要添加您的用户名和密码:
gem install -p http://[username]:[password]@proxy_ip:proxy_port compass
set HTTP_PROXY=some.proxy.com
set HTTP_PROXY_USER=user
set HTTP_PROXY_PASS=password
< p > user:password@
语法似乎不起作用,而且在 Stack Overflow 和各种论坛帖子中也有一些命名不当的环境变量。
另外,请注意,gem 的下载可能需要一段时间才能开始。 起初我以为它不起作用了,但耐心等待后,它们开始按预期下载。
快速答案:在安装/更新中添加参数的代理配置
gem install --http-proxy http://host:port/ package_name
gem update --http-proxy http://host:port/ package_name
tsocks gem install ...
或者考虑针对Rails 3.0:
tsocks bundle install
更详细的指南可以在以下网址找到:
http://blog.byscripts.info/2011/04/bypass-a-proxy-with-ssh-tunnel-and-tsocks-under-ubuntu/
尽管该程序是为Ubuntu编写的,但该过程适用于所有基于Unix的机器。Windows的tsocks替代品是FreeCap (http://www.freecap.ru/eng/)。Windows上一个可行的SSH客户端被称为putty。
alias gem='ruby -rspa \
which gem`'`。 - iconoclastsudo
可以访问您的环境变量,方法是添加-E
开关,例如:sudo -E doSomething
。 - kayleeFrye_onDeck