Ruby 1.8和1.9已经安装在我的Ubuntu机器上了。我刚刚从ppa:brightbox/ruby-ng-experimental
安装了Ruby 2.0.0,以安装一个需要2.0.0的包。现在所有的1.8,1.9和2.0都安装好了,尽管我不能告诉包使用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
3条答案
按热度按时间eeq64g8w1#
在你的问题的评论中有很多建议,其中一些是rbenv或rvm的高级用法。
我的建议:决定如何管理多个Ruby-要么使用您的操作系统包管理器(在您的情况下,
apt-get
/PPA的东西)或rvm或rbenv。对于操作系统包管理器,应该有一种方法来显式地调用ruby的版本(例如
/usr/bin/ruby1.9.3
),或者研究并调用update-alternative
。对于rvm,使用
rvm use 2.5.1
更改ruby版本(一旦安装)。对于rbenv我其实不知道,但它应该是微不足道的,太(和人们很高兴与它;它只是碰巧,我尝试了rvm第一,它的工作就像一个魅力,从来没有评估rbenv)。
我通常安装一个“system”ruby(apt-get install ruby1.9.3),然后使用rvm。
2017年更新:大多数发行版都已经安装了ruby版本,所以你可能不需要手动安装它。运行
ruby -v
或which ruby
查看是否已经安装了ruby解释器。在您的情况下,我可能会卸载所有系统rubys(
apt-get purge ...
),删除PPA,删除您的~/.rvm和rbenv,并从头开始(安装打包的稳定ruby,然后安装rvm,并从那里使用rvm(r.g.rvm install 2.3.1
))。nimxete22#
如果您使用的是Ubuntu 14. 04(Trusty)或更高版本,则可以按如下方式添加软件包存储库:
安装Ruby开关
实用程序命令
范例
希望这对你有帮助。
发件人:https://www.brightbox.com/docs/ruby/ubuntu/
nbysray53#
这会将shell中的
ruby
设置为当前的rbenv ruby。您可以将此行放在
.bashrc
或其他init文件中。