我正在尝试使用 OCRA 从 .rb 文件创建 exe 文件。我正在使用以下命令,但出现错误。Ruby 版本 --> ruby 2.7.2p137 OCRA 版本 --> ocra (1.3.11)
ocra digitalSignatureValidation.rb --dll C:\Ruby27-x64\msys64\mingw64\bin\libssp-0.dll
=== Loading script to check dependencies
Started Signature Validation Process for test.xml
No of Signature available in document 1
Signature 1 verified = false
Completed Signature Validation Process for test.xml
=== Detected gem fiddle-1.0.0 (loaded, files)
=== 0 files, 0 bytes
=== Detected gem did_you_mean-1.4.0 (loaded, files)
=== 0 files, 0 bytes
=== Detected gem ocra-1.3.11 (loaded, files)
=== 5 files, 271800 bytes
=== Detected gem uri-0.10.0 (loaded, files)
=== 0 files, 0 bytes
=== Detected gem chilkat-9.5.0.86-x64-mingw32 (loaded, files)
=== 2 files, 39518610 bytes
=== Including 61 encoding support files (3642880 bytes, use --no-enc to exclude)
=== Building digitalSignatureValidation.exe
=== Adding user-supplied source files
=== Adding ruby executable ruby.exe
=== Adding detected DLL C:/Ruby27-x64/bin/ruby_builtin_dlls/libgmp-10.dll
=== Adding detected DLL C:/Ruby27-x64/bin/ruby_builtin_dlls/libffi-7.dll
=== Adding external manifest C:/Ruby27-x64/bin/ruby_builtin_dlls/ruby_builtin_dlls.manifest
=== Adding supplied DLL C:\Ruby27-x64\msys64\mingw64\bin\libssp-0.dll
Traceback (most recent call last):
10917: from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ocra-1.3.11/bin/ocra:1231:in `block in <top (required)>'
10916: from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ocra-1.3.11/bin/ocra:879:in `build_exe'
10915: from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ocra-1.3.11/bin/ocra:879:in `new'
10914: from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ocra-1.3.11/bin/ocra:1071:in `initialize'
10913: from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ocra-1.3.11/bin/ocra:1071:in `open'
10912: from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ocra-1.3.11/bin/ocra:1087:in `block in initialize'
10911: from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ocra-1.3.11/bin/ocra:936:in `block in build_exe'
10910: from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ocra-1.3.11/bin/ocra:936:in `each'
... 10905 levels...
4: from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ocra-1.3.11/bin/ocra:1172:in `ensuremkdir'
3: from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ocra-1.3.11/bin/ocra:1172:in `ensuremkdir'
2: from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ocra-1.3.11/bin/ocra:1172:in `ensuremkdir'
1: from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ocra-1.3.11/bin/ocra:120:in `dirname'
C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ocra-1.3.11/bin/ocra:120:in `new': stack level too deep (SystemStackError)
如果我使用以下命令运行,则 exe 不可执行并在尝试运行 exe 时给出以下错误。但是使用这种方法会创建 exe。