我有 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.0
和gem2.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