问题标签 [ocra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
125 浏览

ruby - 无法使用 Ruby/Tk 和 ocra 创建独立程序

我在使用 Ruby/Tk 使用 ocra 创建独立程序时遇到问题。首先,这是一个简单的测试程序:

如果单独运行,这将正常工作。

如果我运行ocra tk-test.rb,应用程序会按预期弹出,但是当它终止时,会发生未处理的异常:

Ruby 是使用带有 MSYS2 开发环境的 Rubyinstaller 安装的。

红宝石版本是:

已安装的 gem 版本为:

谷歌搜索表明其他人也有类似的问题,但答案似乎都已过时或不适用。例如,这个答案 看起来很有希望,但是我的环境中没有这样的目录C:\Ruby25\lib\tcltk\,所以它不适用。

0 投票
1 回答
152 浏览

ruby - 如何使 ruby​​ ocra 与多个源文件一起工作?

我正在使用 ocra 将我的 rb 脚本转换为 exe,但如果它有多个源,则 exe 将显示 LoadError 抱怨它找不到其他源文件。

例如,在我的main.rb

在我用其中一个打包我的 main 之后ocra main.rb ocra main.rb ./lib/user.rb,然后在其他地方运行 main.exe 它说cannot load such file -- lib/user (LoadError)

如何使其与多个来源一起使用?

0 投票
1 回答
257 浏览

ruby - Ruby SQLite3 OCRA 可执行文件缺少 sqlite_native.so

我正在尝试使用 OCRA 打包以下 ruby​​ 脚本(我使用的是 Windows 10,Ruby 2.6):

在 cmd 中运行它可以正常工作:

script.rb 当我按以下方式打包时:

根据 SO 和 GitHub 上的各种建议,我已将sqlite3.dll和添加sqlite3.def到我的PATH和中。C:\Ruby26-x64\bin

这是我运行结果时弹出的错误script.exe

lib/ruby/gems/2.6.0/gems/sqlite3-1.4.2/lib/sqlite3/sqlite3_native.so从 OCRA 的输出来看,我确信它存在于临时文件夹中:

我错过了什么?

0 投票
3 回答
995 浏览

ruby - Ruby 编译时出现 ocra 错误 - 找不到 libssp-0.dll

我正在尝试用 ocra 编译一个用 ruby​​ 编写的简单反向 TCP shell。

代码非常简单:

我用以下方式构建它:ocra RevShell.rb --verbose

我没有收到任何错误消息,但每当我尝试运行 .exe 时,我都会收到以下错误:“C:\Users\Andrea\AppData\Local\Temp\ocrE30.tmp\bin\ruby_builtin_dlls\libssp-0.dll not found”

我错过了什么吗?Ocra 应该自行检查所需的要求,将其添加到 exe 中,因为我仍然想念这个 dll。

谢谢你的帮助。

0 投票
0 回答
241 浏览

ruby - Ruby ocra LoadError 异常 - 网络/ssh

所以我正在尝试使用ocra从我的 ruby​​ 脚本构建一个独立的 .exe :

当我尝试使用 ocra 使用命令构建可执行文件时,ocra --dll ruby_builtin_dlls\libssp-0.dll --console --no-autoload --add-all-core test.rb我得到以下输出:

Ocra 告诉我可执行文件已成功创建,但是当我尝试执行它时,我得到以下输出:

我很困惑,因为我无法确定问题所在。似乎无法加载net-ssh和 openssl.so(?),但为什么呢?

有谁知道我做错了什么?提前致谢!

0 投票
1 回答
85 浏览

ruby - 如何使用 ocra 将使用 fxruby gem 的脚本打包成可执行文件?

我是 ruby​​ 新手,我正在尝试使用 ocra 打包一个使用 fxruby gem 创建 GUI 的脚本,但是,我的命令创建了一个不执行任何操作的可执行文件,这是我的命令使用:

ocra --no-enc --no-dep-run --gem-full --add-all-core table.rbw

谁能告诉我我做错了什么?我已经搜索了互联网,但找不到任何有用的信息,非常感谢任何帮助。

0 投票
0 回答
104 浏览

ruby-on-rails - 无法使用 OCRA for Ruby 版本 2.7.2 创建 exe

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

如果我使用以下命令运行,则 exe 不可执行并在尝试运行 exe 时给出以下错误。但是使用这种方法会创建 exe。

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

0 投票
0 回答
16 浏览

ruby - 带参数的 OCRA 到可执行 exe 转换问题

当我使用 OCRA gem 文件将rb 程序转换为exe时,我遇到了以下问题,下面是我的示例编码。

0 投票
0 回答
30 浏览

ruby - 运行通过 OCRA Ruby 可执行文件调用的外部可执行文件时如何隐藏 cmd 窗口?

我有一个运行许多外部可执行文件 (.exe) 的 ruby​​ 脚本。我以两种不同的方式运行这些可执行文件。

  1. sytem(program)
  2. IO.popen(program),在这种情况下,我需要 PID,因为稍后我会监视此过程。

我的 UI 是用 FX ruby​​ 设计的。当我通过我的 cmd 控制台 ( ruby MyScript.rb) 运行程序时,一切正常,我看不到任何弹出窗口。

然后,我使用以下语法生成带有 OCRA gem 的 exe: ocra MyScript.rb --gem-all --windows

exe正确生成;但是,当我通过 system 或 popen 运行任何外部程序时,会在 exe 运行期间弹出一个 cmd 窗口。

有没有办法隐藏这些 cmd 窗口?

0 投票
0 回答
25 浏览

ruby - Ruby:即使提供 gems 路径作为参数,Ocra 也不会从 ruby​​ 脚本构建独立的可执行文件

正如我在问题标题中所述,我已经在 Windows 10 64 位操作系统中安装了 Ruby 3.0 版本,并且我已经编写了这个程序以生成密码并将生成的密码复制到剪贴板(PasswordGenerator.rb):

而且我还安装了所有可能需要作为依赖项甚至子依赖项的必要 gem:

但是上面的第二个命令将所有依赖项安装在(dir of PasswordGenerator.rb)/gems/gems目录而不是(dir of PasswordGenerator.rb)/gems/文件夹中,但我忽略了这一点,因为可能gem install --install-dir由于故障而被吸了一次。

但是现在当我尝试ocra在同一目录中从 PasswordGenerator.rb 构建独立的可执行文件时,它给了我这个错误。我想要这个问题的永久解决方案,了解为什么以及如何ocra即使在构建命令中指定额外的路径时也无法添加 gemsocra PasswordGenerator.rb ./gems/gems并抛出此错误: