命令"ruby"在我的Mac上什么都不做

Tom*_* S. 41 ruby macos terminal

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

我试过以下,都无济于事:

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

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

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

我今晚花了一些时间在网上搜索这个问题,但没有找到任何讨论.我对可能导致它的原因感到茫然,所以任何人都可以提供的帮助将不胜感激.

khe*_*lll 77

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

ruby -e ' puts "hello world" '

但是我怀疑你想要IRB(互动红宝石).irb在你的shell中运行.

  • 呃,谢谢.我完全忘记了irb是一个单独的命令. (5认同)

Jor*_*ing 10

你究竟想做什么?该ruby命令需要输入,在大多数情况下是一个包​​含您希望它运行的Ruby代码的文件.在这种情况下,您必须指定文件的名称:

> ruby my_ruby_file.rb
Run Code Online (Sandbox Code Playgroud)

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