0

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

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

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

我一直在执行以下步骤:

安装错误:

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,如果是,您使用了哪些版本?

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

4

3 回答 3

2

问题是 JAVA_HOME 变量指向一个没有“包含”文件夹的 JRE。

将您的环境变量更改为指向 JDK,我敢肯定您拥有它,否则进行任何 Java 开发都相当困难;)

于 2012-06-14T08:48:12.833 回答
1

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

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

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

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

于 2012-01-30T02:41:57.840 回答
1

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

gem install buildr-as3 --platform mswin32

然后它安装没有错误。

于 2012-01-31T11:05:25.213 回答