5

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

これを修正するにはどうすればよいですか?

4

3 に答える 3

4

私の知る限り、Windows には疑似端末機能がないため、Windows 用の PTY モジュールの実装はありません。

于 2013-05-09T17:20:20.600 に答える
2

あなたが試すことができます

gem install rubysl-pty

ターゲットの ruby​​ バージョンが 1.9.x の場合、適切な -v オプションを指定して gem コマンドを実行します。

gem install rubysl-pty -v 1.0.0

Windows で PTY を使用する場合は、cygwin を使用することをお勧めします。この ruby​​sl-pty を cygwin を使用して Windows にインストールして使用できますが、いくつかの制限があります。

$ 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
于 2013-05-09T17:20:03.047 に答える