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

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

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 

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

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