Ruby 1.9.3および2.1.2があります。デフォルトでターミナルを開くと、Ruby 1.9.3を使用しますが、Ruby 2.1.2を使用します。
Ruby 2.1.2をデフォルトに設定するにはどうすればよいですか?
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
/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)
のマニュアル を参照してください。
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
rbenv や RVM のようなRubyバージョンマネージャーを使用することもできます。最初のものはセットアップがより複雑ですが、RVMほどハッキングは少ないです。どちらも、使用したいRubyのほぼすべてのバージョンをインストールできます。
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