Ruby 1.9 - нет такого файла для загрузки 'win32/open3'

Я использую ruby ​​1.9.2 в Windows и пытаюсь перенести код, который работал в Ruby 1.8. Код использует Open4.popen4, который ранее работал нормально. С 1.9.2 я сделал следующее:

  1. Установил POpen4 через gem install POpen4
  2. Требуется POpen4 через require 'popen4'
  3. Попытка использовать 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

Кто-нибудь знает, как мне обойти эту проблему?

2 ответа

Не использовал его, но это может сработать: https://github.com/matschaffer/win32-open3-19

Добавление

gem "win32-open3-19", :platforms => :mingw, :git => "github.com/matschaffer/win32-open3-19.git"

чтобы мой Gemfile не работал точно.

Вот шаги, которые решили это для меня:

  1. Добавьте это в Gemfile -> gem 'win32-open3-19', :platforms => :mingw
  2. Запустите bundle для установки win32-open3-19

Это было это. Для меня расположение мерзавца было ненужным и не работало.

Другие вопросы по тегам