我已经使用RubyInstaller为Windows使用Ruby 2.0 x64和Ruby 1.9.3。 inputruby -v
按预期工作,并运行gem
给我预期的使用情况文档。 运行和使用交互式Ruby应用程序按预期工作。 我正在运行Windows 8.1更新。
但是,对于这两个安装,从cmd运行ruby
给我一个空白的提示,我可以键入,但没有执行时,我按Enter键。 如果我试图安装一个gem,程序运行时会出现类似的问题,但是绝对没有输出,也没有任何反应。
我似乎无法在其他地方find类似的问题。 有谁知道什么可能是错的,我怎样才能解决它?
你预计会发生什么? ruby.exe是ruby解释器,用于运行ruby脚本。 通常,要使用它,您将创建一个包含有效的ruby命令与您最喜爱的文本编辑器(但不是一个文字处理器)的文件。 如果将文件保存为foobar.rb
,则输入ruby foobar.rb
(或者如果您告诉安装程序将.rb文件与ruby关联,只需键入foobar.rb
)将以脚本/程序的形式执行文件中的命令。 如果您没有提供脚本文件名,ruby会进入输入模式,并希望您现场输入程序。 直到您通过输入CTRL-z来指示文件结束,它才会给出任何反馈,此时它将处理您键入的内容,并最有可能告诉您所做的所有错误。 如果您需要逐行交互式反馈,请使用irb
。