まず準備。
rbenv のインストールと rbenv で管理された Ruby 環境の構築
Ubuntu 16.04 だと apt で管理された rbenv は古く、 ruby-build も 2.3.0-dev までになってしまう。
Github から最新版を入手しセットアップ
$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
$ cd ~/.rbenv
$ ./src/configure
$ make -C src
rbenv の初期設定
$ ~/.rbenv/bin/rbenv init
シェルへの反映
.profile などに以下を追記し、反映。
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
$ . ~/.profile
ruby-build の追加
$ mkdir -p "$(rbenv root)"/plugins
$ git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
設定状況の確認
$ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
インストール可能な Ruby バージョンの一覧の確認
$ rbenv install -l
2.6.3, 2.7.0-dev まで表示されるように。
v2.6.3 環境のインストール
$ rbenv install 2.6.3
デフォルト環境の切り替え
$ rbenv versions
* system (set by /home/username/.rbenv/version)
2.6.3
$ rbenv global 2.6.3
$ rbenv versions
system
* 2.6.3 (set by /home/username/.rbenv/version)
rbenv-gemset のインストール
$ git clone https://github.com/jf/rbenv-gemset.git $HOME/.rbenv/plugins/rbenv-gemset
rbenv と gemset を使った python venv 的な仮想環境のセットアップ
$ ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]
$ rbenv gemset create 2.6.3 exercism
created exercism for 2.6.3
$ rbenv gemset init exercism
created exercism for 2.6.3
initialized your project for use with the following gemset:
=====
2.6.3 / exercism
=====
$ cat .rbenv-gemsets
exercism
$ rbenv gemset active
exercism global
念の為、gem コマンドが rbenv 側を見ているかどうか確認の上、 gemset を設定したディレクトリ以下で以下を実施。
$ which gem
/home/username/.rbenv/shims/gem
$ gem install minitest