如何在mac os雪豹中升级ruby和rails

我想将我的Mac Snow Leopard ruby​​从1.8.7升级到1.9.1版本,有谁知道无痛且最好的升级方式? 因为我读了一些论坛/post/博客/讨论说这是不好的覆盖苹果运送的ruby

什么是从2.2.2升级到2.3.8的最佳方法? 因为我发现的所有信息都只适用于豹/虎而且很少有雪豹的复杂文章。 他们还说,超越苹果运输的铁轨是不好的。

有人可以帮帮我吗?

谢谢。

  • Dan Benjamin有一些很好的指导,用于在Hivelogic上编译和安装Ruby,RubyGems和Rails到usr/local 。 这实际上并没有覆盖Ruby / RubyGems / Rails的系统安装,而是优先于它。 虽然说明书涵盖了Ruby 1.8.7,但您可以根据1.9.1版本进行更新。

  • 或者, Ruby Version Manager (RVM)是管理多个Ruby版本和相关gem的好方法。 这个Railscast剧集有详细信息。

  • 您应该像往常一样使用[sudo] gem install rails将Rails升级到2.3.8。

RVMRuby Version Manager )是在OSX上升级Ruby安装的标准 : https : //rvm.io ( 任何平台 – 包括OSX Snow Leopard

首先,打开终端窗口并发出以下命令:

 \curl -L https://get.rvm.io | bash -s stable --ruby 

(你需要相信 RVM开发团队这个命令不是恶意的 – 如果你像我这样的偏执企鹅 ,你总是可以去阅读源代码 : https : //github.com/wayneeseguin/rvm )

 rvm list known 

(向您展示Ruby的最新可用版本

 rvm install ruby-1.9.3-p362 

对于特定版本,后跟

 rvm use ruby-1.9.3-p362 

或者如果您只想要最新(当前)版本:

 rvm install current && rvm use current 

(安装当前的稳定版本 – 在编写1.9.3-p362时 – 请在新版本发布时更新此Wiki

关于编译Ruby的注意事项 :在我的情况下,我还必须安装Homebrew http://mxcl.github.com/homebrew/来获取我需要的gem ( RSpec ),这反过来又迫使你安装Xcode (如果你还没有) https://itunes.apple.com/us/app/xcode/id497799835 和/或安装GCC包: https : //github.com/kennethreitz/osx-gcc-installer,以避免错误运行“ make ”。

  • 示例: https : //rvm.io/workflow/examples/
  • 截屏: http : //screencasts.org/episodes/how-to-use-rvm

关于错误的注意事项 :如果在尝试此命令时收到错误“ RVM不是函数 ”,请访问: 如何使用RVM更改我的Ruby版本? 为解决方案。

这可能是一个骗局 : 如何在Mac上将Ruby更新为1.9.x?

我建议使用MacPorts进行大多数自定义安装。 它将在/ opt中单独安装所有内容,同时保持苹果原始内容的完整性。 并且还自动获取任何依赖项。

例如,要安装ruby 1.9.1我会在终端上port install ruby19 ,它会为我提取和编译所有内容。