我已经用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并重新安装。
我不知道该去哪里或哪些信息会有用。
答案 0 :(得分:2)
运行irb
以获得互动会话。这是一个 REPL,一个Read-Eval-Print循环。
要看Ruby做一些事情来响应运行解释器并以交互方式提供标准输入,请尝试以下方法:
$ ruby
p :hello
^D
如果你只输入ruby
,我不确定在读取整个输入文件之前会发生什么......即,看到一个控制/ D指示标准输入文件结束< / em>的
答案 1 :(得分:0)
我相信你正在寻找irb
- 交互式Ruby解释器。
erb
是一个需要文件参数的解释器。
$ erb hello-world.rb