如何在使用代理服务器上网的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。 你只需要和谷歌搏斗就可以了。 希望这有助于下一个人