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
答案 0 :(得分:13)
对你的问题的评论中有很多建议,其中一些是高级的-rhv或rvm用法。
我的建议:决定如何管理多个红宝石 - 使用您的操作系统包管理器(在您的情况下为apt-get
/ PPA)或rvm或rbenv。
对于OS包管理器,应该有一种方法可以明确地使用版本调用ruby(例如/usr/bin/ruby1.9.3
),或者研究并调用update-alternative
。由于捆绑器带有一个宝石,你可能会让解释器在这里感到困惑。
对于rvm,使用rvm use 2.5.1
更改ruby版本(一旦安装)。
对于rbenv我实际上不知道,但它也应该是微不足道的(人们对它很满意;只是我先尝试了rvm,它就像一个魅力,从未评估过rbenv)。
我通常安装一个“系统”ruby(apt-get install ruby1.9.3)并在之后使用rvm。您仍然可以使用rvm use system
切换到打包的“生产”红宝石。
2017年更新:大多数发行版已经安装了ruby版本,因此您可能不必手动安装它。运行ruby -v
或which 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
希望这对你有所帮助。