Estoy ejecutando ruby 1.9.2 en Windows y estoy tratando de portar el código que funcionó en Ruby 1.8. El código usa Open4.popen4 que anteriormente funcionaba bien. Con 1.9.2 he hecho lo siguiente:Ruby 1.9 - no existe ese archivo para cargar 'win32/open3'
- Instalado POpen4 través
gem install POpen4
- Obligatorio POpen4 través
require 'popen4'
- intentado utilizar POpen4 como:
Open4.popen4("cmd") {|io_in,io_out,io_er| ... }
Cuando lo hago, me sale el error: no such file to load -- win32/open3
Si intento instalar win32-open3 (gem install win32-open3
) me sale el error: win32-open3 requires Ruby version < 1.9.0
¿Alguien sabe cómo solucionar este problema?
Funcionó para mí. Agregado a Gemfile gema "win32-open3-19",: platforms =>: mingw,: git => "https://github.com/matschaffer/win32-open3-19.git" –
Añadiendo solo esta "gema" "win32-open3-19",: platforms =>: mingw' a mi 'Gemfile' funcionó para mí. – Jits
FWIW, la forma 1.9 de obtener el comportamiento de open4 es en https://github.com/matschaffer/win32-open3-19/blob/master/lib/win32/open3.rb Mi gema es solo un envoltorio para situaciones en las que te pones No tiene control total sobre la cadena de dependencia de gemas. –