如何设置默认为Ruby 2.1.2?


12

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

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

Answers:


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

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

然后做默认的2.1.2做

rvm --default use 2.1.2

嗨,非常感谢您的帮助,是的,我按照您的说明进行操作,但是在终端中安装rvm时显示“破碎的rvm软件包,请检查stackoverflow.com/a/9056395/497756 ”,所以我按照说明进行操作成功,谢谢您的帮助
Rasool 2014年

很高兴能为您提供帮助,请将我的回答标记为已接受,以便将来的人们可以知道对您有用的。我将在回答中添加您评论中的其他上下文。
Termhn 2014年

19

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


5

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

sudo apt install ruby2.0

然后,您将具有二进制文件ruby2.0gem2.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

其他可能的方法是使用诸如rbenvRVM之类的红宝石版本管理器。第一个安装起来比较复杂,但是与RVM相比,它的入侵性更小。两者都允许安装您想使用的几乎所有版本的Ruby。


1
您确定--install开关正确吗?stackoverflow.com/a/1892889/525174回答帮助了我,但唯一的不同是使用--set开关。
Denis Besic

@Tombart您的代码中有错误。
horaceT

@horaceT您能更具体一点吗?您确定使用的是相同的 Ubuntu版本吗?
Tombart

@Tombart我复制并粘贴了您的第一行。这是错误:update-alternatives: error: alternative name (/usr/bin/ruby) must not contain '/' and spaces我有Ubuntu 14.04
horaceT '18

3

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

来自:https : //www.brightbox.com/docs/ruby/ubuntu/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.