2013-07-01 123 views
2

我做了一个非常简单的程序,用于添加和组织书籍作者/书名数组。我只有一个需求在我创建的模块的顶部。代码只是标准的ruby,没有任何宝石或任何实现。Ruby Ocra可执行致命错误在不同的Windows版本

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版本还是这一些其他问题?如果有人知道解决这个问题,我会非常感谢一些帮助。

回答

0

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

相关问题