web-dev-qa-db-ja.com

デフォルトをRuby 2.1.2に設定する方法は?

Ruby 1.9.3および2.1.2があります。デフォルトでターミナルを開くと、Ruby 1.9.3を使用しますが、Ruby 2.1.2を使用します。

Ruby 2.1.2をデフォルトに設定するにはどうすればよいですか?

12
Rasool

Rubyバージョンを管理するには、 RVM をインストールする必要があります。 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
6
Termhn

/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)のマニュアル を参照してください。

18
David Foerster

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

rbenvRVM のようなRubyバージョンマネージャーを使用することもできます。最初のものはセットアップがより複雑ですが、RVMほどハッキングは少ないです。どちらも、使用したいRubyのほぼすべてのバージョンをインストールできます。

5
Tombart

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

Utiliyのコマンド

Ruby -v
Ruby-switch --list

Sudo Ruby-switch --set Ruby2.1

From: https://www.brightbox.com/docs/Ruby/ubuntu/

3
Gamaliel