为什么Mac OS X带有ruby / rails?

时间:2010-08-13 07:45:26

标签: ruby-on-rails ruby macos rubygems

为什么Mac OS X预装了导轨上的ruby和ruby?操作系统实际上是否真的使用它?我是否可以安全地更新我的Ruby,Rails或Gem版本,而不会有任何东西吐出假人?

3 个答案:

答案 0 :(得分:62)

正如其他人所说,OS X预装了各种开源软件包。虽然这可能是一个很好的方便,但是这些软件包通常只是作为主要OS X版本(如10.5到10.6)的一部分更新到新版本。此外,某些软件包在OS X的其他部分的其他地方使用,并且没有简单的方法可以知道哪些。一般而言,Apple假设(并且您也应该)/System/Library/usr/下的所有内容({1}}除外,都是OS X的一部分,由Apple管理。您不应尝试删除或修改这些层次结构中的文件。这包括几乎所有的开源软件包,包括/usr/local/

相反,要升级现有软件包,正确的方法是在单独的位置安装新版本(例如,Ruby)并通过绝对路径引用调用新版本(/usr/local/)或操纵shell /usr/local/bin/ruby环境变量,如有必要。如果直接从源安装,则经常使用PATH。许多人更喜欢使用第三方开源软件包分发服务器,例如MacPortsFinkHomebrew,每个分发服务器都有自己的软件包管理器和安装位置。< / p>

答案 1 :(得分:8)

没有操作系统不使用,只是Apple希望让她的产品对开发人员更具吸引力。 (还预装了Python以及其他一些数据包)。

您可以安全地更新Ruby,Rails,Gems,但默认的Ruby版本有点过时。检查RVM,以便在系统中安装不同的Rubies

答案 2 :(得分:1)

如果您想在不干扰现有版本的情况下使用更多最新环境,请考虑Rubystack。免责声明,我是RubyStack的开发人员之一。它是在开源Apache 2.0许可下免费提供的。