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

age*_*217 107 ruby macos installation

我在我的mac上创建了一个新用户帐户,我正在尝试从雪豹默认值1.8.7更新到当前版本的ruby(1.9.2).有人可以指点我教程或解释将我的mac上的Ruby从1.8更新到1.9.2的最佳方法吗?谢谢

nel*_*nic 198

正如The Tin Man建议的那样(上图)RVM(Ruby Version Manager)是在OSX上升级Ruby安装的标准:https://rvm.io

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

\curl -L https://get.rvm.io | bash -s stable --ruby
Run Code Online (Sandbox Code Playgroud)

(你需要相信 RVM开发团队这个命令不是恶意的 - 如果你像我这样的偏执企鹅,你总是可以去阅读来源:https://github.com/wayneeseguin/rvm)当它完成时您需要重新启动终端才能使rvm命令正常工作.

rvm list known
Run Code Online (Sandbox Code Playgroud)

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

rvm install ruby-2.3.1
Run Code Online (Sandbox Code Playgroud)

对于特定版本,后跟

rvm use ruby-2.3.1
Run Code Online (Sandbox Code Playgroud)

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

rvm install current && rvm use current
Run Code Online (Sandbox Code Playgroud)

(安装当前的稳定版本 - 在编写ruby-2.3.1时 - 请在新版本发布时更新此wiki)

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

编辑:Mavericks开始,您可以选择仅安装Xcode命令行工具,而不是整个Xcode包,它包含gcc以及构建包可能需要的许多其他内容.可以通过运行xcode-select --install并按照屏幕提示进行安装.

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

  • 我真的很讨厌Ruby的混乱.这是一团糟.然而,这个答案让我走上了正确的道路,非常感谢! (4认同)
  • 我推荐rvm --default使用ruby-1.9.3-p362 (2认同)

the*_*Man 66

我会对rvm提出强烈的建议.

这是管理多个Rubies和Gems集而不会与系统版本冲突的好方法.


我现在要补充一下(2013年4月2日),我经常使用rbenv,因为我的需求很简单.RVM很棒,但它有很多我从不需要的功能,所以我在台式机和笔记本电脑上的某些机器和rbenv上都有它.值得一试两种,看看哪种方式最适合您的需求.


Nil*_*ils 19

使用brew,这是一个单行:

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

brew install ruby193
Run Code Online (Sandbox Code Playgroud)

在OS X 10.8.4上为我开箱即用.或者,如果你想要2.0,你就是brew install ruby

更一般地说,brew search ruby向您显示可用的不同回购,如果您想要真正具体,您可以使用brew versions ruby和签出特定版本.