Answers:
您应该安装RVM来管理Ruby版本。要安装RVM,请执行
sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2 libxml2-dev libxslt-dev gawk libgdbm-dev libncurses5-dev automake libtool bison libffi-dev nodejs
\curl -sSL https://get.rvm.io | bash -s stable
如果由于某种原因导致中断,请按照此处的说明进行操作:https : //stackoverflow.com/a/9056395/2376036
然后做默认的2.1.2做
rvm --default use 2.1.2
/usr/bin/ruby
通常是的链接/etc/alternatives/ruby
,而该链接又链接到默认的ruby版本的可执行文件(例如/usr/bin/ruby1.9
)。您可以使用以下方法更改配置的默认版本:
sudo update-alternatives --config ruby
如果所需的版本本身未设置为替代版本ruby
(例如,如果程序包管理器未设置),则可以自己进行操作
sudo update-alternatives --install /usr/bin/ruby ruby /path/to/ruby2.1 <PRIORITY>
其中<PRIORITY>
是一个正整数。然后,您可以执行第一步。
有关详细信息,请参见的手册update-alternatives(8)
。
在Ubuntu 14.04上,您可以安装ruby2.0
软件包。当前,该软件包提供了2.0.0p384版本(最终,该软件包可能会提供Ruby 2.1或更高版本)。这是安装ruby二进制文件的简单方法:
sudo apt install ruby2.0
然后,您将具有二进制文件ruby2.0
和gem2.0
。要用2.0替换默认的ruby 1.9,可以执行以下操作(注意:您可能会破坏严格要求Ruby <= 1.9的应用程序)。
sudo update-alternatives --set /usr/bin/ruby ruby /usr/bin/ruby2.0 10
sudo update-alternatives --set /usr/bin/gem gem /usr/bin/gem2.0 10
其他可能的方法是使用诸如rbenv或RVM之类的红宝石版本管理器。第一个安装起来比较复杂,但是与RVM相比,它的入侵性更小。两者都允许安装您想使用的几乎所有版本的Ruby。
update-alternatives: error: alternative name (/usr/bin/ruby) must not contain '/' and spaces
我有Ubuntu 14.04
如果您使用的是Ubuntu 14.04(Trusty)或更高版本,则可以添加以下PPA:
sudo apt-get install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update
然后,您可以安装所需的任何软件包,例如
sudo apt-get install ruby2.2
为了能够构建本机扩展,您还需要开发包
sudo apt-get install ruby2.2-dev
要在已安装的Ruby版本之间轻松切换,请安装ruby开关:
sudo apt-get install ruby-switch
实用命令
ruby -v
ruby-switch --list
例
sudo ruby-switch --set ruby2.1