命令“ruby”在我的Mac上不做任何事情

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

我已经尝试了以下,都无济于事:

  1. 我有一些bash自定义,所以我试图禁用它们,但是没有帮助。
  2. 我使用MacPorts安装了Ruby 1.8.7的新副本,但是那个人也有同样的问题。
  3. 我试着退出并重新启动terminal应用程序。

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

  • 我正在尝试运行Snow Leopard附带的Ruby版本。
  • 我已经安装了Apple的开发者工具。
  • 其他解释器(Python,Io等)工作正常。

今天晚上我花了一段时间在网上search这个问题,但还没有find任何的讨论。 我不知道是什么原因造成的,所以任何人都可以提供帮助将不胜感激。

Ruby命令本身就会按照你所说的方式行事,要么提供脚本文件,要么使用-e选项:

ruby -e ' puts "hello world" '

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

你究竟想干什么? ruby命令需要input,在大多数情况下需要一个包含你想运行的Ruby代码的文件。 在这种情况下,您必须指定文件的名称:

 > ruby my_ruby_file.rb 

如果您想要运行交互式Ruby shell ,也就是您可以inputRuby代码的REPL控制台,并在每次按下Enter时执行它,那么您需要的命令是irb