Неустранимая ошибка исполняемого файла 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.