0

我已经在 centos 6.3 VM 上安装了带有 rvm 的 ruby​​,当我尝试在没有参数的情况下运行 ruby​​(或 erb)时,我没有得到任何响应,它就在那里。运行 'ruby' 只是将光标放到下一行,就像它在等待更多输入或其他事情发生一样。在此期间键入任何 ruby​​ 命令对 AFAIK 没有任何作用。我没有收到任何错误,但我不确定在哪里看。我必须 control-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并重新安装。

我不知道该去哪里或什么信息有用。

4

2 回答 2

2

运行irb以获得交互式会话。这是一个REPL,一个读取-评估-打印循环。

要查看 Ruby 响应运行解释器并以交互方式向其提供标准输入,请尝试以下操作:

$ ruby
p :hello
^D

如果您只是键入ruby,我不确定在它读取整个输入文件之前会发生任何事情......即,看到一个 Control/D 指示标准输入文件结束

于 2013-02-06T15:39:22.797 回答
0

I believe your looking for irb - the interactive Ruby interpreter.

erb is an interpreter that expects a file argument.

$ erb hello-world.rb
于 2013-02-06T15:41:05.563 回答