Ubuntu で Ruby をダウングレードするにはどうすればいいですか?

Ubuntu で Ruby をダウングレードするにはどうすればいいですか?

Ubuntu 16.04 を実行しています。

私の Ruby のバージョンは: ruby​​ 2.3.0p0 (2015-12-25) [x86_64-linux-gnu]

開発チームの他のバージョンと一致するように、Ruby をバージョン 2.1 にダウングレードするにはどうすればよいですか (一部のプロジェクト依存関係はバージョン 2.3 と互換性がありません)?

私は以下の指示を試しましたhttps://www.brightbox.com/docs/ruby/ubuntu/#パッケージのインストール:

sudo apt-get install ruby2.1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libruby2.1' for regex 'ruby2.1'
0 upgraded, 0 newly installed, 0 to remove and 17 not upgraded.

私の Ubuntu インストールにはバージョン 2.3 しかありません。

ls /usr/lib/ruby/
2.3.0  gems  vendor_ruby

Ruby をバージョン 2.1 にダウングレードする方法について他に何かアイデアはありますか?

答え1

rbenvを使用する

依存関係をインストールする

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

rbenvのセットアップ

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash

rbenv install 2.1.0
rbenv global 2.1.0
ruby -v

rbenv install -l利用可能なすべてのRubyバージョンを一覧表示するために使用します

参照:ゴレール

答え2

rvm (Ruby バージョン マネージャー) を使用できます。複数の Ruby バージョンを使用でき、各バージョンには独自の個別の gem セットがあります。これにより、2.1 と 2.3 を同時にインストールできます。

ruby バージョンのインストールは非常に簡単です。

rubyバージョンをインストールするには

rvm install 2.1.0

デフォルトのRubyバージョンを設定するには、次のコマンドを実行します。

rvm --default 2.1.0

rvm を使用する利点は、ローカルの Ruby やその gem に影響が及ばず、いつでも切り替えて使用できることです。

それが役に立てば幸い。

答え3

rvmを試しましたか?rvmの最大の目的は、システムに異なるバージョンのRubyをインストールできるようにすることです。

rvm install {ruby_version}
rvm use {ruby_version}

関連情報