如何更改Ruby版本

arknldoa  于 2022-12-12  发布在  Ruby
关注(0)|答案(3)|浏览(1102)

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
eeq64g8w

eeq64g8w1#

在你的问题的评论中有很多建议,其中一些是rbenv或rvm的高级用法。
我的建议:决定如何管理多个Ruby-要么使用您的操作系统包管理器(在您的情况下,apt-get/PPA的东西)或rvmrbenv
对于操作系统包管理器,应该有一种方法来显式地调用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 -vwhich ruby查看是否已经安装了ruby解释器。

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

nimxete2

nimxete22#

如果您使用的是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

实用程序命令

ruby -v
ruby-switch --list

范例

$ sudo ruby-switch --set ruby2.1

希望这对你有帮助。
发件人:https://www.brightbox.com/docs/ruby/ubuntu/

nbysray5

nbysray53#

export PATH=$PATH:~yourusername/.rbenv/shims/ruby

这会将shell中的ruby设置为当前的rbenv ruby。
您可以将此行放在.bashrc或其他init文件中。

相关问题