我正在Windows上运行ruby 1.9.2并尝试移植在Ruby 1.8中运行的代码。该代码使用Open4.popen4,以前工作正常。在1.9.2中我完成了以下工作:
gem install POpen4
require '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
有谁知道我如何解决这个问题?
答案 0 :(得分:14)
没有使用它,但这可能有效:https://github.com/matschaffer/win32-open3-19
答案 1 :(得分:3)
添加
gem "win32-open3-19", :platforms => :mingw, :git => "github.com/matschaffer/win32-open3-19.git"
到我的Gemfile并没有完全奏效。
以下是为我解决此问题的步骤:
gem 'win32-open3-19', :platforms => :mingw
就是这样。对我来说,git位置是不必要的,并且不起作用。