我目前正在研究自动化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,如果是这样,您使用的是哪个版本?
任何帮助表示赞赏。感谢。
答案 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
然后安装没有错误。