问题标签 [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.
ruby - 无法使用 Ruby/Tk 和 ocra 创建独立程序
我在使用 Ruby/Tk 使用 ocra 创建独立程序时遇到问题。首先,这是一个简单的测试程序:
如果单独运行,这将正常工作。
如果我运行ocra tk-test.rb
,应用程序会按预期弹出,但是当它终止时,会发生未处理的异常:
Ruby 是使用带有 MSYS2 开发环境的 Rubyinstaller 安装的。
红宝石版本是:
已安装的 gem 版本为:
谷歌搜索表明其他人也有类似的问题,但答案似乎都已过时或不适用。例如,这个答案
看起来很有希望,但是我的环境中没有这样的目录C:\Ruby25\lib\tcltk\
,所以它不适用。
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)
如何使其与多个来源一起使用?
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 的输出来看,我确信它存在于临时文件夹中:
我错过了什么?
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。
谢谢你的帮助。
ruby - 如何使用 ocra 将使用 fxruby gem 的脚本打包成可执行文件?
我是 ruby 新手,我正在尝试使用 ocra 打包一个使用 fxruby gem 创建 GUI 的脚本,但是,我的命令创建了一个不执行任何操作的可执行文件,这是我的命令使用:
ocra --no-enc --no-dep-run --gem-full --add-all-core table.rbw
谁能告诉我我做错了什么?我已经搜索了互联网,但找不到任何有用的信息,非常感谢任何帮助。
ruby - 带参数的 OCRA 到可执行 exe 转换问题
当我使用 OCRA gem 文件将rb 程序转换为exe时,我遇到了以下问题,下面是我的示例编码。
ruby - 运行通过 OCRA Ruby 可执行文件调用的外部可执行文件时如何隐藏 cmd 窗口?
我有一个运行许多外部可执行文件 (.exe) 的 ruby 脚本。我以两种不同的方式运行这些可执行文件。
sytem(program)
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 窗口?
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
并抛出此错误: