ruby和erb在centos中没有响应

时间:2013-02-06 15:33:29

标签: ruby centos rvm erb

我已经用rvm在centos 6.3 VM上安装了ruby,当我尝试运行没有参数的ruby(或erb)时,我没有回复,它只是坐在那里。 运行'ruby'只是将光标移动到下一行,就像它正在等待更多输入或其他事情发生一样。在此期间键入任何ruby命令不会产生任何AFAIK。我没有任何错误,但我不确定在哪里看。我必须控制-c才能摆脱它。

很少有趣的事情: (我对linux很新,所以要温柔)

运行命令ruby -v 得到我:

ruby 1.9.3p374 (2013-01-15 revision 38858) [x86_64-linux]

所以好像已经安装了

运行:

echo "puts 'hello'" |ruby

得到我:

hello

我创建了一个不同的用户,然后使用该用户登录,行为相同。

我已经安装了rails,然后创建了一个rails应用程序,我可以rails c使用rails控制台

可能相关或不相关的其他注释: 我最近安装了KDE。在安装KDE之前我确实有ruby工作,但我不能说是KDE的安装搞砸了。

我已经使用rvm卸载了ruby并重新安装,同样的事情。 卸载了rvm并重新安装。

我不知道该去哪里或哪些信息会有用。

2 个答案:

答案 0 :(得分:2)

运行irb以获得互动会话。这是一个 REPL,一个Read-Eval-Print循环。

要看Ruby做一些事情来响应运行解释器并以交互方式提供标准输入,请尝试以下方法:

$ ruby
p :hello
^D

如果你只输入ruby,我不确定在读取整个输入文件之前会发生什么......即,看到一个控制/ D指示标准输入文件结束< / em>的

答案 1 :(得分:0)

我相信你正在寻找irb - 交互式Ruby解释器。

erb是一个需要文件参数的解释器。

$ erb hello-world.rb