2

我正在使用 OCRA 将我的 rb 文件转换为 exe 文件。该脚本运行正常,它也创建了一个 exe 文件。但是,当我将 exe 文件发送给用户运行时(他的系统中没有安装 ruby​​),他在 exe 运行之间面临以下错误。“Windows 找不到 ruby​​w。确保您输入了正确的名称并且然后再试一次。要搜索文件,请单击“开始”按钮 ,然后单击“搜索”...

有没有人遇到过这个问题?

我尝试安装 Exerb,然后给出以下命令:ruby -r exerb/mkexy 234.rb。但是,它创建了一个扩展名为 .exy 且大小 < 1KB 的文件。

我真的很感激在这件事上的任何帮助。

谢谢

4

1 回答 1

1

使用独立的 Ruby 包遇到了类似的问题。问题是由于您的 ruby​​ 是独立的,并且某些代码使用 ruby​​ 来运行某些代码,就好像安装了 ruby​​ 一样,它可能是您自己的代码,或者很可能是 gem。我只能为你指出正确的方向。可能有一个系统调用正在执行类似的东西system("start rubyw blah_blah_blah"),注意'rubyw'取决于您指定的路径。执行 ruby​​w 时可能会出现一些问题,因为无法查看异常堆栈跟踪。在花了一些时间调试并查看到底执行了什么之后,我发现一些已安装的 gem 正在使用 ruby​​w 来分叉一个进程,这导致了我的问题......希望它有用。

于 2013-04-03T16:13:06.480 回答