2009-12-14 116 views
34

我无法让Ruby解释器在任一台Mac上运行(一台MacBook和一台MacBook Pro,都运行Snow Leopard)。当我运行它时,通过在终端中键入ruby,没有任何反应。它只是坐在那里。我可以通过按Ctrl+C来杀死它,但就是这样。我知道Ruby进程正在运行,因为我可以在Activity Monitor中看到它,并且运行ruby --version工作正常。命令“ruby”在我的Mac上不执行任何操作

我曾尝试以下,都无济于事:

  1. 我有一些庆典定制的,所以我尝试禁用它们,但没有帮助。
  2. 我使用MacPorts安装了Ruby 1.8.7的新副本,但那个人有同样的问题。
  3. 我试过退出并重新启动终端应用程序。

可能有用的其他一些信息:

  • 我试图运行自带的雪豹红宝石的版本。
  • 我已经安装了Apple的开发者工具。
  • 其他解释器(Python,Io等)工作正常。

我今天晚上在网上搜索了这个问题,但还没有找到任何讨论。我不知道是什么原因导致它,所以任何人都可以提供帮助将不胜感激。

回答

70

红宝石命令本身只会表现你说话的方式,无论是它提供的脚本文件,或使用-e选项:

ruby -e ' puts "hello world" '

不过,我怀疑你想要的IRB(交互式红宝石)。在shell中运行irb

+4

呃,谢谢。我完全忘了irb是一个单独的命令。 – 2009-12-14 05:43:30

9

你准备怎么做? ruby命令期望在大多数情况下输入一个包含您希望它运行的Ruby代码的文件。在这种情况下,你必须指定文件的名称:相反,如果你想运行interactive Ruby shell

> ruby my_ruby_file.rb 

,即REPL控制台,您可以键入Ruby代码进入并让它每次按ENTER时执行,你想要的命令是irb