我目前正在研究自动化 flex 构建,以便我们可以让它在 CI 服务器上运行。
在互联网上四处寻找并四处询问之后,Buildr as3看起来是一个很有前途的选择,但我无法正确安装它。免责声明:我是一个红宝石新手(或者,如果你愿意的话)。
我已经在两台运行相同操作系统的 PC 上尝试了 ruby 1.8.7、1.9.2 和 1.9.3。在所有情况下我都会遇到相同的错误。我正在使用带有 SP1 的 Windows 7 Enterprise 64 位。我们的开发机器和 CI 机器都运行 Windows。
我一直在执行以下步骤:
- 安装 ruby 1.xx(尝试了各种)
- 安装最新版本的devkit
- 更新 gems (gem update --system)
- 安装 buildr ( gem install buildr --platform mswin32 )
- 安装 buildr-as3 ( gem install buildr-as3 )
安装错误:
C:>gem install buildr-as3 Fetching: 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-include --without-opt-include=${opt-dir}/include --with-opt-lib -- without-opt-lib=${opt-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 文件中遇到的错误发现了这个馅饼:
要点:
conftest.c:在函数't'中:conftest.c:8:53:错误:'random'未声明(在此函数中首次使用)conftest.c:8:53:
看起来它正在尝试从源代码构建某些东西,但缺少依赖项,但我无法弄清楚。有任何想法吗?如果做不到这一点,是否有人在 Windows 上成功运行了 builder-as3,如果是,您使用了哪些版本?
任何帮助表示赞赏。谢谢。