我无法让Ruby解释器在我的两台Mac电脑上运行(一台MacBook和一台MacBook Pro,都运行Snow Leopard).当我运行它时,通过在终端中输入ruby,什么也没发生.它就在那里.我可以通过按Ctrl+C来杀死它,但仅此而已.我知道Ruby进程正在运行,因为我可以在Activity Monitor中看到它,运行ruby --version很好.

我try 了以下方法,但均无效:

  1. 我有一些bash定制,所以我try 禁用它们,但没有帮助.
  2. 我用MacPorts安装了一个Ruby 1.8.7的新版本,但那个版本也有同样的问题.
  3. 我try 退出并重新启动终端应用程序.

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

  • 我正在try 运行雪豹附带的Ruby版本.
  • 我已经安装了苹果的开发工具.
  • 其他解释器(Python、Io等)工作正常.

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

推荐答案

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

ruby -e ' puts "hello world" '

然而,我怀疑你想要IRB(交互式ruby).在你的壳里跑irb.

Ruby相关问答推荐

Ruby:对于不存在的键,使用缺省值Hash在Hash中存储Hash

如何使用Ruby中的时区函数S标准库?

使用 RSpec 测试嵌套哈希时随机排序数组的匹配

如何修复 '535-5.7.8 用户名和密码未被接受.在 Devise 邮件确认错误中了解更多信息?

有没有办法保存 ruby​​ 代码的执行,以便稍后使用逐步重播对其进行调试?

Ruby 匹配第一次出现的字符串以进行 gsub 替换

在Ruby中将嵌套哈希键从CamelCase转换为snake_case

Rubymine - 启用行号

Rspec:应该是(this or that)

each_with_object 应该如何工作?

如何使用 Ruby 删除字符串中某个字符后的子字符串?

在 gem 中放置/访问配置文件的位置?

Ruby:如何计算相对于另一个路径的路径?

Ruby - 将块传递给方法

如何使用 RVM 重新编译 ruby​​?

如何在控制台中禁用 MongoDB 日志(log)消息?

如何在 ruby​​ 中针对正则表达式测试整个字符串?

Ruby Koan 151 引发异常

覆盖子类中的 ruby​​ 常量,以便继承的方法使用新常量而不是旧常量?

升级到 Rubygems 1.5.0 后,Bundler 抛出未初始化的常量 Gem::SilentUI (NameError) 错误