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