没有找到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