在 OS X 上使用 Homebrew 还是 ruby 版本管理器?

Using Homebrew vs a ruby version manager on OS X?

我有几个关于在 OS X 10.11 El Capitan 上使用 Ruby 的问题:

  1. 您认为修改 Apple 内置 Ruby 安装(如安装或升级 Gems)是否可以,还是我应该安装单独的 ruby 环境? (我之前一直在修改内置的,但是一旦我升级到 El Capitan Apple 就撤消了我所有的更改。在升级之前我从来没有遇到过任何问题,即使我将 Apple 包含的 Gems 更新到最新版本.但我还是很担心。)

我正在考虑单独使用 Apple 的内置 Ruby 并安装一个单独的,这引出了我的第二个问题:

  1. 我在 Internet 上看到的每个地方,人们都建议使用 Ruby 版本管理器(rbenv、RVM 等)来安装单独的 Ruby 环境。我觉得简单地使用 homebrew 会更容易、更干净、更直接,因为我已经使用它来安装 ruby 到 /usr/local。使用自制软件而不是专用的 Ruby 版本管理器会有什么问题?使用版本管理器比自制软件有什么优势?

恕我直言,使用版本管理器的最重要原因是能够 运行 在同一台机器上 Ruby 的多个不同版本,例如在同一台开发计算机上测试不同版本的 gem 或 运行 多个(旧的和新的)应用程序。 Rbenv 或 RVM 使这很容易,Homebrew 不支持这个...

不要乱w/your系统Ruby,你的系统需要稳定,没必要

Homebrew 不是用来管理多个版本的软件的。 RVM(和其他人)和 正是这样做的 。我目前安装了 6 个红宝石。我不想手动管理它。如果要在主机上安装 Ruby,RVM(或朋友)是必经之路。人们经常更上一层楼,使用 Vagrant 实例来进一步隔离他们的开发环境。