2011-02-08 25 views
6

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'

  1. Instalado POpen4 través gem install POpen4
  2. Obligatorio POpen4 través require 'popen4'
  3. 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?

Respuesta

14

no lo ha usado, pero esto podría funcionar: https://github.com/matschaffer/win32-open3-19

+2

Funcionó para mí. Agregado a Gemfile gema "win32-open3-19",: platforms =>: mingw,: git => "https://github.com/matschaffer/win32-open3-19.git" –

+1

Añadiendo solo esta "gema" "win32-open3-19",: platforms =>: mingw' a mi 'Gemfile' funcionó para mí. – Jits

+0

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. –

3

Adición

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

a mi Gemfile no funcionó exactamente.

Estos son los pasos que resolvieron esto para mí:

  1. añadir esto a la Gemfile ->gem 'win32-open3-19', :platforms => :mingw
  2. Run paquete para instalar win32-open3-19

Eso era eso. Para mí, la ubicación de Git no era necesaria y no funcionó.

+0

gracias por tomarse el tiempo para agregar esta respuesta. fue este quien lo hizo por mí. No sabía suficiente rubí para saber cuál fue la primera respuesta. gracias bien hecho. –

Cuestiones relacionadas