Ruby 1.9 – 没有这样的文件加载’win32 / open3′
我正在Windows上运行ruby 1.9.2并且正在尝试移植在Ruby 1.8中运行的代码。 该代码使用Open4.popen4,以前工作正常。 在1.9.2中,我做了以下工作:
- 通过
gem install POpen4
- 需要POpen4通过
require 'popen4'
- 尝试使用POpen4,如:
Open4.popen4("cmd") {|io_in,io_out,io_er| ... }
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
添加
gem "win32-open3-19", :platforms => :mingw, :git => "github.com/matschaffer/win32-open3-19.git"
我的Gemfile并没有完全奏效。
以下是为我解决此问题的步骤:
- 将其添加到Gemfile – > gem’win32
gem 'win32-open3-19', :platforms => :mingw
- 运行bundle以安装win32-open3-19
就是这样。 对我来说,git位置是不必要的,并没有奏效。