2

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

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 版本敏感还是其他问题?如果有人知道解决此问题的方法,我将非常感谢您的帮助。

4

1 回答 1

0

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

于 2014-03-12T03:45:25.573 回答