繁体   English   中英

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

[英]Why does Mac OS X come with ruby/rails?

为什么 Mac OS X 预装了 ruby​​ 和 ruby​​ on rails? 操作系统真的使用它吗? 我可以安全地更新我的 Ruby、Rails 或 Gem 版本吗?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM