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

Ada*_*rte 42 ruby macos rubygems ruby-on-rails

为什么Mac OS X在预安装的轨道上带有红宝石和红宝石?操作系统实际上是否真的使用它?我可以安全地更新我的Ruby,Rails或Gem版本,而不会随意吐出假人吗?

Ned*_*ily 64

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

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


Pan*_*Jee 8

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

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

  • 你怎么知道Apple不使用Ruby,Python,Perl或TCL?根据我的检查,系统使用所有四种语言:尝试`locate*.py | grep ^/usr | grep -v/System`及其标准扩展名. (11认同)