没有找到PTY gem

我在Windows上安装了Ruby 1.9.3。 当我尝试要求gem时控制台输出未找到gem:

require 'pty' 

哪个输出:

 'require': cannot load such file -- pty  

我也尝试过:

 gem install pty 

得到了这个输出:

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

我该如何解决?

据我所知,Windows没有PTY模块实现,因为它们没有伪终端function。

你可以试试

 gem install rubysl-pty 

如果目标ruby版本是1.9.x,请使用适当的-v选项运行gem命令

 gem install rubysl-pty -v 1.0.0 

如果您想在Windows上使用PTY,我最好的建议是使用cygwin。 我可以在我的Windows上使用cygwin安装和使用这个rubysl-pty但有一些限制:

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

示例代码:

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

输出:

 $ ruby test.rb # 16376