Неустранимая ошибка исполняемого файла Ruby Ocra в разных версиях Windows

Я сделал довольно простую программу для добавления и организации множества авторов книг / названий. У меня есть только одно требование вверху - модуль, который я создал. Код всего лишь стандартный ruby ​​без каких-либо драгоценных камней или чего-либо реализованного.

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)

Ошибка с консоли, когда я запустил это на компьютере с Windows XP без установленного Ruby:

FATAL ERROR: Failed to create process (C:\DOCUME~1\mike\LOCALS~1\Temp\ocr6CF.tmp\bin\ruby.exe): 193

Ocra чувствительна к версии Windows или это какая-то другая проблема? Если кто-нибудь знает решение этой проблемы, я был бы очень признателен за помощь.

1 ответ

У меня была такая же проблема. Сборка приложения с Ruby-x64. Когда я строил приложение с ruby-x32, проблема исчезла. Я думаю, что OCRA взять текущий Ruby и включить в пакет приложения. Windows XP не поддерживает приложение x64.

Другие вопросы по тегам