0

我正在尝试使用 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。

ocra digitalSignatureValidation.rb --no-dep-run 在此处输入图像描述

4

0 回答 0