原作者:http://www.verydemo.com/demo_c119_i6558.html
??????? 公司里上网是通过公司自己做的代理,因此使用Rubygem的时候没有办法直接安装我们需要的包如Rails,在网上查了很多的有关gem使用代理的方法,很多人都写到gem支持-p参数来设定代理,但是我试了很久没有成功。 现在把我设置成功的方法记下来,以免以后忘掉:
??? ??? 在windows里有两种,第一种是使用代理软件,这个我就不说了,自己看着办吧;
??? ??? 第二种,在命令行下输入:set http_proxy=url,后面的url是你的代理地址,如:http://192.168.0.1:8081什么的。设置完后就可以直接使用gem命令了。
下面是官方的原文:
Running gem install
when you are behind a proxy.
Set the _PROXY environment variable.
....................................................................
http_proxy=http://127.0.0.1:5865
in this example, the proxy is running on the localhost. With authorization to get through a corporate firewall.
NB: This may not work if you are behind a Microsoft Proxy server with only (MS Server proprietary) authentication available. If this is the case, you can try the Microsoft Firewall Client or the Python NTLM Authorization Proxy Server.
JB: A gem is available which gives ruby the ability to authenticate with natively. To use it with gems follow these steps:
- Download rubysspi from the Ruby Win32 project page(also available as gem install rubysspi but that doesn’t help much, does it?)
- Install the gem locally
- Copy spa.rb from the gem install to your site-ruby directory
- Find gem.cmd in your ruby bin directory and add ”-rspa” to the command line.
- Set http_proxy environment variable as above
- gem list rails
希望这些能对大家有用!!!