我制作了一个非常简单的程序,用于添加和组织一系列书籍作者/标题。我在顶部只有一个要求,这是我创建的模块。代码只是标准的 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 并包含到应用程序包中。 Windows XP 不支持 x64 应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)