为什么当我运行 ruby​​.exe / IRB 时,我得到的只是一个空白的 DOS shell?

StackOverflow https://stackoverflow.com/questions/1563679

我在 Windows XP 笔记本电脑上安装了 ruby​​ 1.9.1p243(2009-07-16 修订版 24175)[i386-mingw32]。

当我运行 ruby​​.exe 时,我得到一个空白的 DOS Shell 窗口。命令提示符左上角没有预期的“irb(main):001:0>”。我可以在 shell 中输入,但是,我输入的任何代码实际上在按 Enter 键时都会执行任何操作。

我应该提到的是,我可以从 cmd.exe DOS shell 启动 IRB,并且它功能完美。另外,我将系统变量路径设置为 c: uby\bin,所以我知道这是可以的。

有什么想法可能会出现问题以及如何解决它吗?

有帮助吗?

解决方案

ruby.exe != irb.bat

irb 是一个批处理文件,它作为交互式 shell 运行 ruby​​.exe。它实际上传递一个名为“irb”(无扩展名)的文件作为参数。你想运行 irb。

其他提示

更确切地说,通过自身运行ruby还为您提供了一个Ruby解释器,但你会错过IRB的这些特点:与在线编辑,立即执行,以及结果的自动打印的交互提示

例如:

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

控制+ Z 然后输入。它输出

hello

控制+ Z发送信号“文件结束”来解释。 IRB不同,它不会在默认情况下,时间消耗输入一行,所以等待输出“你好”。在所有未显示“测试字符串”

<强> PS 相反,您也可以通过文件名的文件到IRB(只是irb hello.rb)的,它会运行它,如果你键入它在,显示的每一行代码,并将结果作为不言而喻。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top