ruby gem pty

ruby - No se encuentra la gema PTY



(2)

Tengo Ruby 1.9.3 instalado en Windows. Cuando intento solicitar la gema, la consola muestra que la gema no se encontró:

require ''pty''

Qué salidas:

''require'': cannot load such file -- pty <LoadError>

También probé:

gem install pty

Y obtuve esta salida:

Could not find a valid gem ''pty'' in any repository

¿Cómo puedo solucionar esto?


Hasta donde yo sé, no existe una implementación de módulo PTY para Windows, ya que no tienen capacidades de pseudo-terminal.


Puedes probar

gem install rubysl-pty

si la versión objetivo de ruby ​​es 1.9.x, ejecute el comando gem con la opción -v correspondiente

gem install rubysl-pty -v 1.0.0

si desea usar PTY en Windows, mi mejor recomendación es usar cygwin. Puedo instalar y usar este rubysl-pty en mi Windows con cygwin pero con algunas limitaciones:

$ gem install rubysl-pty -v 1.0.0 Building native extensions. This could take a while... Successfully installed rubysl-pty-1.0.0 1 gem installed Installing ri documentation for rubysl-pty-1.0.0... Installing RDoc documentation for rubysl-pty-1.0.0...

Código de muestra:

# test.rb require ''pty'' PTY.getpty("ls") { |i,o,pid| p i; p pid }

Salida:

$ ruby test.rb #<File:/dev/pty0> 16376