Ruby 1.9 - 没有这样的文件加载'win32 / open3'

时间:2011-02-08 06:36:11

标签: ruby

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

  1. 通过gem install POpen4
  2. 安装了POpen4
  3. 通过require 'popen4'
  4. 要求POpen4
  5. 尝试使用POpen4,如: Open4.popen4("cmd") {|io_in,io_out,io_er| ... }
  6. 当我这样做时,我收到错误: no such file to load -- win32/open3

    如果我尝试安装win32-open3(gem install win32-open3),我会收到错误消息:
    win32-open3 requires Ruby version < 1.9.0

    有谁知道我如何解决这个问题?

2 个答案:

答案 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并没有完全奏效。

以下是为我解决此问题的步骤:

  1. 将其添加到Gemfile - &gt; gem 'win32-open3-19', :platforms => :mingw
  2. 运行捆绑以安装win32-open3-19
  3. 就是这样。对我来说,git位置是不必要的,并且不起作用。