尝试在Windows 7上安装Buildr-as3时出错

时间:2012-01-27 16:55:48

标签: windows-7 buildr buildr-extension

我目前正在研究自动化flex构建,以便我们可以在CI服务器上运行它。

在互联网上闲逛并四处询问之后,Buildr as3看起来是一个很有前途的选择,但我无法正确安装。免责声明:我是一个红宝石新手(如果你愿意的话,还是一个罗布新手)。

我已经尝试过ruby 1.8.7,1.9.2和1.9.3,两台PC运行相同的操作系统。在所有情况下我都得到同样的错误。我正在使用带有SP1的Windows 7 Enterprise 64位。我们的开发机器和CI机器都运行Windows。

我一直在遵循以下步骤:

安装错误:

  

C:> gem install buildr-as3获取:buildr-as3-0.2.19.gem(100%)   暂时增强PATH以包括DevKit ...构建本机   扩展。这可能需要一段时间...错误:安装时出错   buildr-AS3:           错误:无法构建gem原生扩展。

    C:/Ruby192/bin/ruby.exe extconf.rb
     

* extconf.rb失败* 由于某些原因无法创建Makefile,可能缺少必要的库和/或标头。校验   mkmf.log文件以获取更多详细信息。您可能需要配置   选项。

     

提供配置选项:           --with-OPT-DIR           --without-OPT-DIR           --with-OPT-包括           --without-OPT-包括= $ {停用DIR} /包括           --with-OPT-LIB           --without-OPT-LIB = $ {选择-DIR} / lib目录           --with-MAKE-PROG           --without-MAKE-PROG           --srcdir =。           --curdir           --ruby = C:/ Ruby192 / bin / ruby​​ extconf.rb:45:in open': No such file or directory - C:\Program Files (x86)\Java \jre6\include (Errno::ENOENT) from extconf.rb:45:in'

     

Gem文件将保持安装状态   C:/Ruby192/lib/ruby/gems/1.9.1/gems/rjb-1.3.3进行检查。结果   登录到   C:/Ruby192/lib/ruby/gems/1.9.1/gems/rjb-1.3.3/ext/gem_make.out

我会粘贴mkmf.log的内容,但由于某种原因它不再在我的任何一台PC上创建(在devkit和ruby文件夹中查看但没有任何迹象,可能是用户错误)。

搜索我在mkmf.log文件turned up this pastie中遇到的错误,但是:

要点:

  

conftest.c:在函数't'中:conftest.c:8:53:错误:'随机'   未申报(首次使用此功能)conftest.c:8:53:

看起来它正在尝试从源代码构建一些内容但缺少依赖项,但我无法弄明白。有任何想法吗?如果失败了,是否有人在Windows上成功运行builder-as3,如果是这样,您使用的是哪个版本?

任何帮助表示赞赏。感谢。

3 个答案:

答案 0 :(得分:2)

问题是JAVA_HOME变量指向没有“include”文件夹的JRE。

将您的环境变量更改为指向JDK,我确信您已经拥有它,否则很难进行任何Java开发;)

答案 1 :(得分:1)

问题不是来自buildr-as3,而是来自其依赖项rjb。

rjb找不到文件夹C:\Program Files (x86)\Java \jre6\include,因为其中有空格。

要解决此问题,请考虑使用jruby或使用java安装并定义不包含空格的JAVA_HOME。

如果您需要进一步的帮助,请联系buildr项目的用户邮件列表!

答案 2 :(得分:1)

最后,一位同事建议我尝试以下操作(注意参数与安装buildr时使用的参数相同):

  

gem install buildr-as3 - 平台mswin32

然后安装没有错误。