我在Windows上运行ruby 1.9.2,并试图移植在Ruby 1.8中可用的代码。该代码使用以前可以正常工作的Open4.popen4。使用1.9.2,我可以执行以下操作:

  • 通过gem install POpen4
  • 安装了POpen4
  • 通过require 'popen4'必需的POpen4
  • 尝试使用POpen4,例如:Open4.popen4("cmd") {|io_in,io_out,io_er| ... }

  • 当我这样做时,我得到了错误:no such file to load -- win32/open3
    如果我尝试安装win32-open3(gem install win32-open3),则会收到错误消息:win32-open3 requires Ruby version < 1.9.0
    有谁知道我如何解决这个问题?

    最佳答案

    尚未使用过,但这可能有用:https://github.com/matschaffer/win32-open3-19

    07-25 22:29