Ruby Ocra在不同的Windows版本上可执行致命错误

时间:2013-07-01 20:27:06

标签: ruby ocra

我制作了一个非常简单的程序,用于添加和组织一系列图书作者/标题。我在顶部只有一个需求是我创建的模块。代码只是标准的ruby,没有任何宝石或任何实现。

require_relative 'pairs2d'

我使用ocra把它变成了一个可执行文件,并且.exe​​在我的windows 7计算机上运行得很好(安装了Ruby)。当我把.exe放在另一台计算机上并运行它时,我收到了一个致命的错误。另一台计算机是Windows XP,它没有安装Ruby。

这是进入后的构建> ocra loonalibrary.rb

Including 53 encoding support files (3349504 bytes, use --no-enc to exclude)

DL is deprecated, please use Fiddle
=== Building loonalibrary.exe
=== Adding user-supplied source files
=== Adding ruby executable ruby.exe
=== Adding detected DLL C:/Ruby200-x64/bin/zlib1.dll
=== Adding detected DLL C:/Ruby200-x64/bin/LIBEAY32.dll
=== Adding detected DLL C:/Ruby200-x64/bin/SSLEAY32.dll
=== Adding detected DLL C:/Ruby200-x64/bin/libffi-6.dll
=== Adding library files
=== Compressing 9780669 bytes
=== Finished building loonalibrary.exe (2478492 bytes)

在未安装Ruby的Windows XP计算机上运行此控制台时出现错误:

FATAL ERROR: Failed to create process (C:\DOCUME~1\mike\LOCALS~1\Temp\ocr6CF.tmp\bin\ruby.exe): 193

对Windows版本是否敏感或是否是其他问题?如果有人知道这个问题的解决方法,我真的很感激一些帮助。

1 个答案:

答案 0 :(得分:0)

我有同样的问题。使用Ruby-x64构建应用程序。 当我使用ruby-x32构建应用程序时,问题就消失了。 我认为OCRA采用当前的Ruby并包含在aplication包中。 Windows XP不支持x64 app。