【问题标题】:How do I install rails on a Windows machine that uses a proxy server to get to the internet?如何在使用代理服务器上网的 Windows 机器上安装 rails?
【发布时间】:2010-11-12 16:15:57
【问题描述】:

我是 ruby​​ 方式的忠实粉丝。但是今天它挡住了我的路。

安装 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 (??!!)。所以我错过了。

我将尝试在我的 Rails 友好型家用机器上从ruby_home\lib\ruby\gems\1.8\cache 中获取所有的相互依赖关系:( ) 并使用 USB 驱动器将其穿过并进行本地 gem 安装。有没有人有一种不那么痛苦/快速的方法来弥合这种鸿沟?

更新: 第 2 天。好的,所以我有本地可用的宝石。但是,如果我做一个

>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 最终版本。同样的问题。更多谷歌搜索导致“In case you're having trouble installing gems...”。 最新的解决方法是:删除gem env 显示的 GEM PATH 文件夹中的 source_cache 文件,然后执行gem update --system。当然代理服务器会妨碍第 2 步。

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

【问题讨论】:

    标签: ruby-on-rails installation


    【解决方案1】:

    好吧,另一场战斗结束了……以胜利告终。 原来代理服务器毕竟可以指定。然而,记录在案的-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 对 this SO question 的回答中所述(我在谷歌上搜索关键字宾果游戏后偶然发现)。并且成功了!!!

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

    Guess SO 需要一个新的标语行“答案就在里面”ala XFiles。你只需要与谷歌搏斗就可以做到。希望这可以帮助下一个人

    【讨论】:

    • "gem update --system" 是一个重要的步骤,尽管它似乎什么也没做。谢谢!
    • 如果你碰巧在 windows 中使用 powershell 控制台,请使用:$env:HTTP_PROXY="proxy:port",不要使用 set 命令,因为它在 powershell 中别名为 set-variable,它不会t 设置您的环境变量。这咬了我几次:)
    猜你喜欢
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    相关资源
    最近更新 更多