如何更改ruby版本

时间:2014-02-26 07:21:53

标签: ruby

Ruby 1.8和1.9安装在我的Ubuntu机器上。我刚从ppa:brightbox/ruby-ng-experimental安装了Ruby 2.0.0来安装一个需要2.0.0的软件包。现在所有1.8,1.9和2.0都已安装,但我无法告诉bundle使用2.0:

$ bundle install
$ Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0

RVM无法更改版本:

$ rvm 2.0
$ ruby-2.0.0-p451 is not installed.
$ To install do: 'rvm install ruby-2.0.0-p451'

RBENV也不承认2.0:

$ rbenv global 2.0.0-p451
$ rbenv: version `2.0.0-p451' not installed

2 个答案:

答案 0 :(得分:13)

对你的问题的评论中有很多建议,其中一些是高级的-rhv或rvm用法。

我的建议:决定如何管理多个红宝石 - 使用您的操作系统包管理器(在您的情况下为apt-get / PPA)或rvmrbenv

对于OS包管理器,应该有一种方法可以明确地使用版本调用ruby(例如/usr/bin/ruby1.9.3),或者研究并调用update-alternative。由于捆绑器带有一个宝石,你可能会让解释器在这里感到困惑。

对于rvm,使用rvm use 2.5.1更改ruby版本(一旦安装)。

对于rbenv我实际上不知道,但它也应该是微不足道的(人们对它很满意;只是我先尝试了rvm,它就像一个魅力,从未评估过rbenv)。

我通常安装一个“系统”ruby(apt-get install ruby​​1.9.3)并在之后使用rvm。您仍然可以使用rvm use system切换到打包的“生产”红宝石。

2017年更新:大多数发行版已经安装了ruby版本,因此您可能不必手动安装它。运行ruby -vwhich ruby以查看是否已安装ruby解释程序。

在你的情况下,我可能会卸载所有系统rubys(apt-get purge ...),删除PPA,删除〜/ .rvm和rbenv并从头开始(安装打包的稳定ruby,然后rvm和从那里使用rvm(rg rvm install 2.3.1)。

答案 1 :(得分:0)

添加存储库 如果您使用的是Ubuntu 14.04(Trusty)或更新版本,那么您可以像这样添加软件包存储库:

$ sudo apt-get install software-properties-common
$ sudo apt-add-repository ppa:brightbox/ruby-ng
$ sudo apt-get update

安装ruby开关

$ sudo apt-get install ruby-switch

utiliy的命令

ruby -v
ruby-switch --list

实施例

$ sudo ruby-switch --set ruby2.1

希望这对你有所帮助。

来自:https://www.brightbox.com/docs/ruby/ubuntu/