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}