代码之家  ›  专栏  ›  技术社区  ›  Gishu

如何在使用代理服务器访问Internet的Windows计算机上安装Rails?

  •  4
  • Gishu  · 技术社区  · 15 年前

    我是红宝石之路的忠实粉丝。然而今天它挡了我的路。

    安装Rails(我在WinXP计算机上作为域用户运行)的默认方法是

    • 下载并安装Ruby(一键安装程序)
    • 类型 >gem install rails 在命令提示下

    步骤2失败,某些函数getaddrhost无法运行。有人在谷歌上说这是个众所周知的问题- See Authenticating Windows Proxy Problems on the rubygems FAQ

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

    有一个链接指向某个运行服务器以通过代理服务器的东西,但看起来需要安装python(??!!)。所以我错过了。

    我将尝试获取.gem文件(在计算出所有相互依赖关系之后:()来自 ruby_home\lib\ruby\gems\1.8\cache 在我的轨道友好的家庭机器和USB驱动器,它跨越和做一个本地宝石安装。有没有人有一种减轻痛苦/快速弥合分歧的方法?

    更新: 第二天。好的,我在当地有宝石。但是如果我做了

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

    我尝试过Ruby Once Click Installer for Windows for 186-27 RC2和186-26最终版本。同样的问题。更多的谷歌搜索导致” In case you're having trouble installing gems... “。 最新的解决方法是:删除gem路径文件夹中的源缓存文件 gem env 然后做一个 gem update --system . 当然,代理服务器妨碍了第2步。

    在以后的版本中,我可以下载gems,这个问题是否得到了解决?

    1 回复  |  直到 15 年前
        1
  •  10
  •   Community holdenweb    7 年前

    又一场战斗结束了……取得胜利。 事实证明,可以毕竟指定代理服务器。然而,文件 -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
    

    为了尽我所能,我试着设置 HTTP_PROXY windows命令行上的环境变量,如wolfbyte对 this SO question (我在谷歌搜索关键词宾果游戏后偶然发现的)。效果不错!!!!

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

    所以需要一个新的标签行” 答案就在那里 “阿拉X档案。你只要和谷歌扭打一下就可以了。希望这能帮助下一个人