代码之家  ›  专栏  ›  技术社区  ›  Adam Harte

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

  •  39
  • Adam Harte  · 技术社区  · 14 年前

    为什么MacOSX预装了ruby和RubyonRails?操作系统真的在使用它吗?我能安全地更新我的Ruby、Rails或Gem版本吗,而不会有什么东西把虚拟的东西吐出来?

    3 回复  |  直到 14 年前
        1
  •  74
  •   Ned Deily    14 年前

    正如其他人所指出的,osx预装了各种开源软件包。虽然这是一个很好的方便,但是这些包通常只作为主要OSX版本的一部分更新到新版本(比如10.5到10.6)。另外,osx的其他部分在其他地方也使用了一些包,因此很难知道是哪个包。总的来说,苹果公司认为(你也应该这么认为)一切 /System/Library /usr/ /usr/local/ Ruby .

    相反,要 升级 对于现有的软件包,正确的方法是在一个单独的位置安装一个新版本(比如, /usr/本地/ /usr/local/bin/ruby )或者操纵外壳 PATH 环境变量,如有必要。 如果直接从源代码安装,则经常使用。许多人喜欢使用第三方开源软件包发行商,例如 MacPorts , Fink Homebrew ,每个都有自己的包管理器和安装位置。

        2
  •  7
  •   PanosJee    14 年前

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

        3
  •  1
  •   Daniel Lopez    13 年前

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