如何安装和使用不同版本的Ruby?


16

我正在从使用不同版本的ruby和rails的不同书籍中学习rails。现在,我已经在Mac OS X Snow Leopard(在中/usr/bin)上安装了ruby 1.87 ,但是还需要将ruby 1.9用于其他的rails应用程序。

谁能告诉我如何进行这项工作?我对此并不陌生,因此将不胜感激尽可能多的说明。

Answers:


21

这里有两个“ Ruby版本管理器”,您可以选择:

这些使您可以在同一系统上保留多个版本的Ruby。一旦安装了版本管理器并安装了自己的Ruby版本,您就不会再混乱系统的Ruby及其Gems了,这是最大的好处。没有更多sudo!没有更多的权限错误和Gem冲突。

我应该选择哪一个?

两者都做同一件事,但是他们遵循不同的哲学。这个选择由你。

我个人推荐rbenv它的简单性。多年来我一直在使用它,并且一直运行良好。以前,我会推荐RVM(并且该答案的早期版本实际上已经提到过),但是我觉得很难涉足。

如何安装?

如果选择rbenv

  • 请遵循安装说明
  • 安装 ruby-build
  • rbenv install x.x.x在哪里运行x.x.x版本(用于rbenv install --list查看可用的版本)
  • 运行rbenv global x.x.x以更改全局Ruby版本

如果选择RVM:

  • 使用安全的安装方法
  • 阅读安装说明 -您可能需要单用户配置
  • 使用rvm list known列出可用红宝石,然后再运行rvm install x.x.x安装特定的版本。
  • 使用rvm use x.x.x --default更改默认的Ruby

1
另请参见rbenv
user1686 2011年

@grawity为什么不发布其他答案?很高兴有其他选择,还没有真正研究过rbenv
slhck 2011年

非常感谢,这是否也有助于在Rails版本之间进行切换?我正在使用的不同书籍使用3.05(我认为)和3.1,这会引起问题...
Michael

我尝试了您编写的安装行(也在rvm站点上),并收到错误消息:bash:第152行:git:命令未找到bash:第154行:git:命令未找到
Michael

嗯,您git当然需要。对不起,我忘了。您可以使用OS X安装程序安装Git (只需在顶部选择最新版本)。
slhck 2011年

7

我认为rbenv至少应该得到自己的答案。

rbenv的粉丝和RVM的粉丝之间一直存在着不停的斗争,但是我个人更喜欢rbenv。正如Sam Stephenson(作者)所言,rbenv仅关注切换Ruby版本(而不是RVM,后者做的更多)。

在OS X上,尝试起来特别容易。只需按照Github页面上的出色安装说明进行操作即可(如果您安装了Homebrew,则基本上只是一个brew install rbenv ruby-build)。

关于切换Rails的版本,我曾经写过一篇有关您感兴趣的文章。


1
是rbenv作者的简要描述,它与RVM的主要区别以及选择rbenv的原因。rbenv的简单性是我从RVM迁移的主要原因。使用Bundler可以更好地管理特定于应用程序的gem集-您不需要Ruby版本管理器。
Jochem Schulenklopper

确切地说,管理特定于应用程序的宝石集是Bundler的工作。我从来都不喜欢与版本管理器联系在一起的宝石集。
Michael Trojanek 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.