问题描述
我在 Windows 上运行 ruby 1.9.2 并且正在尝试移植在 Ruby 1.8 中工作的代码.该代码使用以前运行良好的 Open4.popen4.在 1.9.2 中,我完成了以下操作:
I'm running ruby 1.9.2 on Windows and am trying to port code that worked in Ruby 1.8. The code uses Open4.popen4 which previously worked fine. With 1.9.2 I have done the following:
- 通过
gem install POpen4
安装POpen4 - 需要 POpen4 通过
require 'popen4'
- 尝试使用 POpen4,例如:
Open4.popen4("cmd") {|io_in,io_out,io_er|... }
- Installed POpen4 via
gem install POpen4
- Required POpen4 via
require 'popen4'
- Attempted to use POpen4 like:
Open4.popen4("cmd") {|io_in,io_out,io_er| ... }
当我这样做时,我收到错误:没有要加载的文件 -- win32/open3
When I do, I get the error:no such file to load -- win32/open3
如果我尝试安装 win32-open3 (gem install win32-open3
),我会收到错误消息:win32-open3 需要 Ruby 版本 <1.9.0
If I try and install win32-open3 (gem install win32-open3
) I get the error:win32-open3 requires Ruby version < 1.9.0
有人知道我是如何解决这个问题的吗?
Does anyone know how I get around this problem?
推荐答案
没用过,不过这个可能有用:https://github.com/matschaffer/win32-open3-19
Haven't used it, but this might work: https://github.com/matschaffer/win32-open3-19
这篇关于Ruby 1.9 - 没有加载“win32/open3"的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!