如何在使用代理服务器上网的Windows计算机上安装rails?

我是ruby方式的忠实粉丝。 然而今天它阻碍了我。

事实上安装rails的方式(我在WinXP机器上作为域用户运行)是

  • 下载并安装ruby(一键安装程序)
  • 在命令提示符下键入>gem install rails

第2步失败,某些函数getaddrhost无法运行。 一些谷歌搜索告诉我这是一个已知的问题 – 请参阅rubygems FAQ上的validationWindows代理问题

那里“使用-p--http-proxy http://proxy:port ”开关进行gem安装的建议选项也没有任何奇迹。

有一个链接到运行服务器以通过代理服务器的东西 – 但看起来它需要安装python(?? !!)。 所以我给了那个小姐。

我将尝试获取.gem文件(在从我的rails友好的家用机器上的ruby_home\lib\ruby\gems\1.8\cache找出所有的相互依赖关系:()之后, ruby_home\lib\ruby\gems\1.8\cache它驱动它并执行一个本地的gem安装。有没有人有一个不那么痛苦/快速的方法来弥合这个鸿沟?

更新:第2天 。 好的,所以我在当地有gem。 但是,如果我做了

 >gem install activesupport-1.4.4 --local ERROR: Error installing gem activesupport-1.4.4[.gem]: undefined method `includ e?' for nil:NilClass 

我曾经尝试过ruby一次点击Windows的安装程序186-27 RC2和186-26最终版本。 同样的问题。 更多的谷歌搜索导致“ 如果您在安装gem时遇到问题…… ”。 最新的解决方法是:删除gem env显示的GEM PATH文件夹中的source_cache文件,然后执行gem update --system 。 当然,代理服务器会妨碍第2步。

我可以下载的某些后续版本中是否修复了这个gem的问题?

另一场战斗以胜利告终。 原来可以指定代理服务器。 然而,记录的-p--http-proxy命令行开关由于某种原因不起作用,或者我不够聪明以找出正确的咒语。

 >ruby -v ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32] >gem -v 1.3.5 >gem query -p http ERROR: While executing gem ... (OptionParser::InvalidArgument) invalid argument: -p http 

只是为了尝试一切,我尝试在Windows命令行上设置HTTP_PROXY环境变量,如WolfByte 对此SO问题的答案中所述(我在google上搜索关键字宾果后偶然发现)。 它工作了!!!

 >SET HTTP_PROXY=http://username:password@proxy:port >gem update --system >gem install rails 

猜猜SO需要一个新的标记线“ 答案就在那里 ”ala XFiles。 你只需要和谷歌搏斗就可以了。 希望这有助于下一个人