Gis*_*shu 4 installation ruby-on-rails
我是红宝石方式的忠实粉丝.然而今天它阻碍了我.
事实上安装rails的方式(我在WinXP机器上作为域用户运行)是
>gem install rails在命令提示步骤2失败,一些函数getaddrhost无法运行.一些谷歌搜索告诉我这是一个已知问题 - 请参阅rubygems FAQ上的验证Windows代理问题
那里"使用-por或--http-proxy http://proxy:port"开关进行gem安装的建议选项也没有任何奇迹.
有一个链接到运行服务器以通过代理服务器的东西 - 但看起来它需要安装python(?? !!).所以我给了那个小姐.
我将尝试获取.gem文件(在找出所有相互依赖关系:()之后从ruby_home\lib\ruby\gems\1.8\cache我的友好的家用机器上进行USB驱动并将其驱动到本地安装宝石.有没有人有一点痛苦/快速弥合这种分歧的方法?
更新:第2天 .好的,所以我在当地有宝石.但是,如果我做了
>gem install activesupport-1.4.4 --local
ERROR: Error installing gem activesupport-1.4.4[.gem]: undefined method `includ
e?' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
我曾经尝试过ruby一次点击Windows的安装程序186-27 RC2和186-26最终版本.同样的问题.更多的谷歌搜索导致" 如果您在安装宝石时遇到问题...... ".最新的解决方法是:删除显示的GEM PATH文件夹中的source_cache文件gem env,然后执行gem update --system.当然,代理服务器会妨碍第2步.
这个问题是在我可以下载的某个后续版本中修复的吗?
Gis*_*shu 10
另一场战斗以胜利告终.原来可以指定代理服务器.然而,记录-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
Run Code Online (Sandbox Code Playgroud)
只是为了尝试所有我可以尝试HTTP_PROXY在Windows命令行上设置环境变量,如WolfByte 对此SO问题的回答中所述(我在google上搜索关键词宾果后偶然发现).它工作了!!!
>SET HTTP_PROXY=http://username:password@proxy:port
>gem update --system
>gem install rails
Run Code Online (Sandbox Code Playgroud)
猜猜SO需要一个新的标记线" 答案就在那里 "ala XFiles.你只需要和谷歌搏斗就可以了.希望这有助于下一个人