【问题标题】:The command "ruby" does nothing on my Mac“ruby”命令在我的 Mac 上没有任何作用
【发布时间】:2010-12-26 07:50:18
【问题描述】:

我无法让 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 等)工作正常。

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

【问题讨论】:

    标签: ruby macos terminal


    【解决方案1】:

    Ruby 命令本身将按照您所说的方式运行,或者为它提供脚本文件或使用 -e 选项:

    ruby -e ' puts "hello world" '

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

    【讨论】:

    • 呃,谢谢。我完全忘记了 irb 是一个单独的命令。
    【解决方案2】:

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

    > ruby my_ruby_file.rb
    

    如果您想运行interactive Ruby shell,即REPL 控制台,您可以在其中输入Ruby 代码并在每次按Enter 时执行它,您想要的命令是irb

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 2018-03-21
      • 2016-01-22
      • 1970-01-01
      • 2021-06-25
      • 1970-01-01
      • 2011-10-16
      相关资源
      最近更新 更多