如何将默认设置为 ruby​​ 2.1.2?

Ras*_*ool 11 ruby rails 12.04

我有红宝石 1.9.3 和 2.1.2。当我默认打开终端时,它使用 ruby​​ 1.9.3,但我想使用 ruby​​ 2.1.2。

如何将 ruby​​ 2.1.2 设置为默认值?

Dav*_*ter 19

/usr/bin/ruby通常是指向 的链接/etc/alternatives/ruby,后者又链接到默认 ruby​​ 版本(例如/usr/bin/ruby1.9)的可执行文件。您可以使用以下命令更改配置的默认版本:

sudo update-alternatives --config ruby
Run Code Online (Sandbox Code Playgroud)

如果所需的版本没有将自己设置为替代ruby(例如,如果它不是由包管理器设置的),你可以自己做

sudo update-alternatives --install /usr/bin/ruby ruby /path/to/ruby2.1 <PRIORITY>
Run Code Online (Sandbox Code Playgroud)

其中<PRIORITY>是正整数。然后您可以执行第一步。

有关详细信息,请参阅 的手册update-alternatives(8)


小智 6

您应该安装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
Run Code Online (Sandbox Code Playgroud)

如果由于某种原因中断,请按照此处的说明进行操作:https : //stackoverflow.com/a/9056395/2376036

然后让默认的2.1.2做

rvm --default use 2.1.2
Run Code Online (Sandbox Code Playgroud)


Tom*_*art 5

在 Ubuntu 14.04 上,您可以安装ruby2.0包。目前该软件包提供 2.0.0p384 版本(最终该软件包可能提供 Ruby 2.1 或更新版本)。这是如何安装 ruby​​ 二进制文件的简单方法:

sudo apt install ruby2.0
Run Code Online (Sandbox Code Playgroud)

然后你会有二进制文件ruby2.0gem2.0. 要将默认的 ruby​​ 1.9 替换为 2.0,您可以执行以下操作(注意:您可能会破坏严格要求 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
Run Code Online (Sandbox Code Playgroud)

其他可能性是使用一些 ruby​​ 版本管理器,如rbenvRVM。第一个设置更复杂,但比 RVM 更简单。两者都允许安装您想要使用的几乎任何版本的 Ruby。