2

Windows XP ラップトップに ruby​​ 1.9.1p243 (2009-07-16 リビジョン 24175) [i386-mingw32] をインストールしました。

ruby.exe を実行すると、空白の DOS シェル ウィンドウが表示されます。コマンド プロンプトの左上に「irb(main):001:0>」が表示されません。シェルに入力することはできますが、実際に入力したコードは、Enter キーを押すと何でも実行されます。

IRB は cmd.exe DOS シェルから起動でき、完全に機能します。さらに、システム変数のパスを c:\ruby\bin に設定しているので、問題ないことがわかります。

何がうまくいかないのか、それを修正する方法はありますか?

4

2 に答える 2

3

ruby.exe != irb.bat

irb は ruby​​.exe を対話型シェルとして実行するバッチ ファイルです。実際には、「irb」(拡張子なし) というファイルをパラメーターとして渡します。あなたはirbを実行したいです。

于 2009-10-14T00:29:45.813 に答える
2

より正確には、ruby単独で実行しても Ruby インタープリターは提供されますが、IRB の次の機能が失われます: 行編集による対話型プロンプト、即時実行、結果の自動出力。

例えば:

C:\> ruby
puts "hello"
"test string"

を押しCtrl+Zてから を押しEnterます。出力します

hello

Ctrl+Z は、「ファイルの終わり」シグナルをインタープリターに送信します。IRB とは異なり、デフォルトでは一度に 1 行ずつ入力を消費しないため、"hello" の出力を待機していました。「テスト文字列」はまったく表示されませんでした。

PS逆に、ファイルの名前を IRB に渡すこともできます (単にirb hello.rb)。入力したかのように実行され、コードの各行とその結果が表示されます。

于 2009-10-14T00:51:49.207 に答える