Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PTY gem not found

Tags:

ruby

gem

pty

I have Ruby 1.9.3 installed on windows. When I try to require the gem the console outputs that the gem was not found:

require 'pty'

Which outputs:

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

Also I tried:

gem install pty

And got this output:

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

How do I fix this?

like image 213
ruda Avatar asked May 09 '13 17:05

ruda


2 Answers

As far as I know, there is no PTY module implementation for Windows as they don't have pseudo-terminal capabilities.

like image 196
Torimus Avatar answered Oct 11 '22 03:10

Torimus


You can try

gem install rubysl-pty

if target ruby version is 1.9.x, run gem command with appropriate -v option

gem install rubysl-pty -v 1.0.0

if you would like to use PTY on Windows, my best recommendation is to use cygwin. I am able to install and use this rubysl-pty on my Windows with cygwin yet with few limitations:

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

Sample code:

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

Output:

$ ruby test.rb
#<File:/dev/pty0>
16376
like image 34
mask8 Avatar answered Oct 11 '22 04:10

mask8