Can't run exes made with ocra -- FATAL ERROR: Failed to create process

Can't run exes made with ocra -- FATAL ERROR: Failed to create process

我正在尝试使用 OCRA 在 Windows 计算机上将 Ruby 程序打包为 .exe。当我试图用它为我的程序创建可执行文件时,它在 运行 时抛出了一个奇怪的错误。我用一个简单的 Hello World 程序试了一下,错误依然存在。

我在helloworld.rb中输入了以下内容:

puts "Hello, World!"

然后,我运行通过OCRA的文件:

H:\ocra test>ocra --no-dep-run helloworld.rb
=== Detected gem did_you_mean-1.1.0 (loaded, files)
===     14 files, 32780 bytes
=== Detected gem ocra-1.3.8 (loaded, files)
===     5 files, 291748 bytes
=== Including 59 encoding support files (3918740 bytes, use --no-enc to exclude)

=== Building helloworld.exe
=== Adding user-supplied source files
=== Adding ruby executable ruby.exe
=== Adding detected DLL C:/Ruby24-x64/bin/ruby_builtin_dlls/libgmp-10.dll
=== Adding detected DLL C:/Ruby24-x64/bin/ruby_builtin_dlls/libffi-6.dll
=== Adding library files
=== Compressing 7908093 bytes
=== Finished building helloworld.exe (1919669 bytes)

但是,当我尝试 运行 这个可执行文件时,我收到以下消息:

H:\ocra test>helloworld.exe
FATAL ERROR: Failed to create process (C:\Users\[username]\AppData\Local\Temp\ocr9C6D.tmp\bin\ruby.exe): 14001

注意:这不是具有相同错误消息的 this person's question 的副本。我无法在生成它的计算机上 运行 EXE,而提出相关问题的人在 其他 计算机上 运行 遇到问题。

这里是Ruby和OCRA的版本,我认为都是最新版本:

H:\ocra test>ruby --version
ruby 2.4.1p111 (2017-03-22 revision 58053) [x64-mingw32]
H:\ocra test>ocra --version
Ocra 1.3.8

我正在使用 Windows 7 Professional 64 位。

我也试过 运行在没有 --no-dep-运行 标志的情况下安装它,运行在我的 C: 驱动器而不是 H: 上安装 exe,并且 运行在具有本地管理员权限的命令提示符下使用它。都给出了相同的错误信息。

我该如何解决这个问题?

我可以通过卸载 Ruby 并通过 RubyInstaller 安装旧版本(即 2.3.3)来解决问题。 2.4.1 和 ocra 似乎有问题。我在几台新电脑上测试过,2.4.1 即使是全新安装也无法运行。

现在有一个更新的 Ocra 1.3.9 解决了这个问题。