rbenv 101

May 30, 2019
Ruby rbenv

まず準備。

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

References