mieki256's diary



2019/03/16() [n年前の日記]

#1 [ubuntu][ruby] Ubuntu 18.04上で複数のRubyを共存

Ubuntu 18.04 上では標準で Ruby 2.5.1 がインストールされるのだけど。Ruby 2.4.x をインストールして動作確認したい場面が出てきたので、バージョンが異なる複数のRubyを共存させる方法があるのか調べたり。

Windowsの場合なら、 _pik_uru を使って複数のRubyを共存させて切り替えて使うことができるけど。*NIX の場合は、rbenv を使うのが一般的らしい。

_rbenv/rbenv: Groom your app’s Ruby environment

Ubuntu なら、apt でインストールできるパッケージが用意されているようだけど。試したところ、設定方法が今一つ分からなくて。

ググった感じでは、最新の rbenv を github から clone して導入する場合がほとんどらしいので、それらに従って作業し直した。

rbenvのインストール。 :

まず、rbenv の動作に必要になるらしいパッケージをインストール。
sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev
sudo apt install libreadline-dev
libreadline-dev と libreadline6-dev がダブってる感じがするのだけど、いいのだろうか。

github から rbenv を clone
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

~/.bashrc だの ~/.bash_profile だのに設定を書き込み。
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

ログアウトして、再度ログイン。

状態を確認。
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
$ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
Checking for `rbenv' in PATH: /home/USERNAME/.rbenv/bin/rbenv
Checking for rbenv shims in PATH: OK
Checking `rbenv install' support: /home/USERNAME/.rbenv/plugins/ruby-build/bin/rbenv-install (ruby-build 20190314-2-g5a7c1e4)
Counting installed Ruby versions: 1 versions
Checking RubyGems settings: OK
Auditing installed plugins: OK
「OK」がたくさん表示されてるから、これでいいのだろう…。

rbenvの使い方。 :

インストールできるRubyのバージョンを一覧表示。
rbenv install --list
rbenv install -l

Ruby 2.4.5 をインストールしてみる。結構時間がかかる。
rbenv install 2.4.5
rbenv rehash

インストールできたRubyのバージョンを一覧表示。
$ rbenv versions
* system (set by RBENV_VERSION environment variable)
  2.4.5

現在のRubyのバージョンを表示。
$ rbenv version
system (set by RBENV_VERSION environment variable)

異なる Ruby のバージョンに切り替えてみる。
$ rbenv shell 2.4.5

$ rbenv version
2.4.5 (set by RBENV_VERSION environment variable)

$ ruby -v
ruby 2.4.5p335 (2018-10-18 revision 65137) [x86_64-linux]

元のバージョンに戻す。
$ rbenv shell system

$ rbenv version
system (set by RBENV_VERSION environment variable)

$ ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]

切り替える際は、global / local / shell の指定が使えるらしい。
  • rbenv global 2.4.5 : デフォルトで使うRubyのバージョンを指定。
  • rbenv local 2.4.5 : カレントディレクトリ内で使うRubyバージョンを指定。
  • rbenv shell 2.4.5 : 現在のシェルで使うRubyバージョンを指定。

参考ページ。 :


以上、1 日分です。

過去ログ表示

Prev - 2019/03 - Next
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project