未找到PTY gem

时间:2013-05-09 17:05:23

标签: ruby gem pty

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

require 'pty'

哪个输出:

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

我也试过了:

gem install pty

得到了这个输出:

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

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

你可以尝试

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| p i; p pid }

输出:

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

答案 2 :(得分:0)

当前看来,ruby开箱即用地支持'pty'模块,因此您不必安装任何gem:https://ruby-doc.org/stdlib-2.5.3/libdoc/pty/rdoc/PTY.html