为什么我在输入ruby后命令提示符会卡住?

3

当我试着在Mac上运行Ruby时,出现了一个错误。我使用RVM安装了它。但是当我输入命令时,它会停留在命令提示符处,就像在等待一样。默认情况下也是如此。我不知道为什么会这样。我的系统版本是10.7.3。有什么想法吗?


它在等待一些输入,我想。如果你需要交互式的 Ruby 控制台,请运行 irb - kirilloid
告诉我1.9.3p125等等,而且它不等待输入。但是当我运行irb时,它可以工作...我很困惑。 - Andy
1个回答

7

它正在等待,并且正在等待输入。 ruby 命令接受输入,直到接收到 EOF 字符,然后执行它。通常您会传递一个要运行的文件或管道到 stdin

也许您正在尝试运行交互式 Ruby (IRb)?如果是这种情况,您应该运行 irb


4
补充说明:要发送EOF,请使用Ctrl+D。 - Emily
@Emily 是的!这也是退出 IRb 的更快捷的方法之一(除了许多其他方法),而不是输入“exit”/“quit”/等。 - Andrew Marshall
哦,我明白了。在我了解 Ruby 之前,我曾认为它是通过调用明显的 ruby 运行的。 - Andy
哦,好的,明白了 @kirilloid 非常感谢。 - Andy
1
非常抱歉问了这个愚蠢的问题!我以为它像Lisp一样可以在解释器中加载文件。虽然我必须说,在谷歌上搜索并没有立即得到答案。再次感谢! - Andy
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接