3

我正在制作一个Open3.popen3用于运行 shell 命令的 Vim 插件,我需要结果和退出代码。它在 Linux 上运行良好,但在 Windows 上冻结。我已经pry在 Windows 下进行了检查,每当我运行Open3.popen3Process.spawnshell 冻结时。我已经尝试安装win32-open3-19gem(并使用 加载它require 'win32/open3) - 但它仍然冻结。

我可以使用其他任何方法或宝石吗?我更喜欢尽可能接近的东西Open3(这样我的 Linux 和 Windows 版本可以共享尽可能多的代码)。

我正在运行通过 RubyInstaller 在 Windows 7 64 位上安装的 Ruby 1.9.3。

更多详情

这是我要运行的确切代码:https ://github.com/someboddy/vim-erroneous/blob/master/autoload/erroneous.rb#L43

它适用于 Linux,但在 Windows 上冻结。

在我的 Windows 上,我打开pry然后写:

require 'win32/open3'
inp,out,err,wait_thr=Open3.popen3('cmd')

我的壳结冰了。当我在 Linux 上尝试它时(使用 'bash' 而不是 'cmd')它工作得很好。我也试过'dir'(不应该等待用户输入),它也冻结了。

4

0 回答 0