Ruby Ocra可执行文件在不同的windows版本上出现致命错误



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

require_relative 'pairs2d'

我用ocra把它变成了一个可执行文件,.exe在我的Windows7计算机上运行得很好(它安装了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~1mikeLOCALS~1Tempocr6CF.tmpbinruby.exe): 193

ocra对windows版本敏感吗?或者这是其他问题吗?如果有人知道这个问题的解决办法,我真的很感激你的帮助。

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

相关内容

最新更新