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

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

我有 ruby​​ 1.9.3 和 2.1.2。当我打开终端时,默认情况下它使用 ruby​​ 1.9.3,但我想使用 ruby​​ 2.1.2。

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

答案1

/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)

答案2

你应该安装右心室管理你的 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

答案3

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

sudo apt install ruby2.0

然后你将得到二进制文件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

其他可能性是使用一些 ruby​​ 版本管理器,例如萊本或者右心室。第一个设置起来更复杂,但比 RVM 更少黑客攻击。两者都允许安装几乎任何您想要使用的 Ruby 版本。

答案4

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

sudo apt-get install ruby-switch

实用命令

ruby -v
ruby-switch --list

例子

sudo ruby-switch --set ruby2.1

从: https://www.brightbox.com/docs/ruby/ubuntu/

相关内容