如何在Mac上将Ruby更新到1.9.x?

我已经在我的Mac上创build了一个新的用户帐户,我正试图从雪豹默认的1.8.7更新到当前版本的Ruby(1.9.2)。 有人可以指点我教程或解释最好的方法来更新我的Mac上的Ruby从1.8到1.9.2? 谢谢

我会给rvm一个强烈的build议。

这是pipe理多个Rubies和gem套件而不与系统版本冲突的好方法。


我现在补充说(2013年4月2日),我使用rbenv很多,因为我的需求很简单。 RVM很棒,但是它有很多我从来不需要的function,所以我在台式机和笔记本电脑上安装了一些机器和rbenv。 这两个值得检查,看看哪个最适合您的需求。

正如The Tin Manbuild议(上面) RVMRuby版本pipe理器 )是在OSX上升级Ruby安装的标准 : https : //rvm.io

要开始,请打开一个terminal窗口并发出以下命令:

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

(你需要相信 RVM Dev Team的命令是非恶意的 – 如果你是一个像我这样的偏执企鹅 ,你可以随时阅读源代码 : https : //github.com/wayneeseguin/rvm )当它完成您需要重新启动terminal才能使rvm命令正常工作。

 rvm list known 

(向您展示Ruby的最新版本

 rvm install ruby-2.3.1 

对于一个特定的版本,其次是

 rvm use ruby-2.3.1 

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

 rvm install current && rvm use current 

(安装当前的稳定版本 – 在编写ruby-2.3.1时 – 请在新版本发布时更新这个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 ”。

编辑:作为小牛,你可以select只安装Xcode命令行工具,而不是整个Xcode包,它附带了gcc和许多你可能需要用来构build软件包的东西。 可以通过运行xcode-select --install并按照屏幕提示进行安装。

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

关于错误的说明 :如果在尝试执行此命令时出现错误“ RVM不是函数 ”,请访问: 如何使用RVM更改我的Ruby版本? 为解决scheme。

酿造这是一个单线:

(假设您已经点击自制软件/版本,可以通过运行brew tap homebrew/versions来完成)

 brew install ruby193 

在OS X 10.8.4上为我开箱即用。 或者如果你想2.0,你只需要brew install ruby

更一般地说, brew search ruby向您展示了不同的可用仓库,如果您想要得到真正的具体仓库,可以使用brew versions ruby并签出一个特定的版本。

我知道这是一个较旧的post,但我想添加一些额外的信息。 首先,我认为rvm确实很棒, 但是它并没有从我的系统(MAC OS Yosemite)更新ruby。

什么rvm在做:安装到另一个位置,并设置到我的环境variables的path…我有点无聊,因为我有两个ruby,现在在我的系统上。

所以要解决这个问题,我卸载了rvm ,然后使用了这里提供的Homebrew软件包pipe理器,并安装了ruby throwterminal命令,通过brew install ruby

然后,一切都完美了! 我的系统中的ruby已更新! 希望这将有助于下一个冒险家!

我不同意这里的铁皮人。 我认为rbenv比RVM更好。 rbenv不会像RVM那样大量地干扰你的shell,它可以让你在普通文件夹中添加单独的Ruby安装,你可以直接检查。 它允许你自己编译Ruby。 这里的差异很好的概述: https : //github.com/sstephenson/rbenv/wiki/Why-rbenv%3F

我在这里提供了为rbenv编译Ruby 1.9的说明。 此外,更详细的信息在这里 。 我已经在雪豹,狮子和山狮上用过这个技巧。

Dan Benjamin的Hivelogic文章在Snow Leopard上安装Ruby,RubyGems和Rails是推荐的地方,虽然文章是1.8,所以这里是在Snow Leopard上安装Ruby 1.9的特定版本 。 注意这个64位的东西……要么去所有的64位“胖”(例如 – 在OS X上的Apache,这可能会导致与32位库问题)或检查任何gem,你可能用来确保它们对于64位是可以的。

这个命令实际上工作

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

如前所述,捆绑版本可能对您的版本的轨道太高。

我遇到了同样的问题使用Rails 3.0.1需要Bundler v1.0.0 – v1.0.22

使用: gem list bundler检查您的捆绑软件版本

如果你的捆绑版本不在适当的范围内,我发现这个解决scheme是可行的: rvm @global do gem uninstall bundler

注意:这个解决scheme需要rvm …为什么你应该首先使用rvm。

有几个其他的版本pipe理器需要考虑, 请参阅几个例子 ,其中一个没有在那里列出,我将很快尝试的是ch-ruby 。 我尝试rbenv,但有太多的问题。 RVM是我的中stream砥柱,虽然它有时会有一些奇怪的问题(因此我希望在我有机会的时候尝试ch-ruby)。 我不会碰系统Ruby,因为其他的东西可能依赖于它。

我应该添加我也编译了我自己的Ruby几次,并使用Hivelogic文章(如Dave Everittbuild议)是一个好主意,如果你走这条路线。