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

4

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

  1. 您认为修改Apple内置的Ruby安装(例如安装或升级Gems)是否可以,还是应该安装一个单独的ruby环境?(以前我一直在修改内置的Ruby,但升级到El Capitan后,Apple撤销了我的所有更改。在升级之前,即使我更新了Apple包含的Gems到更近期的版本,我从未遇到过任何问题。然而,我仍然担心。)

我正在考虑不去碰Apple内置的Ruby,而是安装一个单独的Ruby,这就引出了我的第二个问题:

  1. 无论我在互联网上读到什么,人们都建议使用Ruby版本管理器(rbenv、RVM等)来安装单独的Ruby环境。我觉得使用homebrew会更容易、更清洁、更直接,因为我已经在使用它了,可以将Ruby安装到/usr/local。使用homebrew代替专用Ruby版本管理器会有哪些问题?使用版本管理器与使用homebrew相比的优势是什么?

在不留下评论说明原因的情况下对一个问题进行负评是不可取的。 - Linus
2个回答

5

不要轻易改动你的系统Ruby,你的系统需要保持稳定,而且这并非必须。

Homebrew并不用于管理多个软件版本。RVM(以及其他工具)专门用于此目的。我目前安装了6个Ruby版本,如果手动管理这些版本将会很麻烦。如果你要在主机上安装Ruby,那么使用RVM(或类似工具)是最好的选择。人们经常采用Vagrant实例来进一步隔离他们的开发环境。


2

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接