【IT】rbenv(Ruby)の導入
皆さま、
こんにちは
Dockerの教材でRubyのフレームワークである
Sinatraを使う機会がありました。
現状のrubyの確認
$ ruby --version
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]
少しだけ古いです。
最新バージョンのRubyをインストールすることにします。
Gitのバージョンを確認
$ git --version
git version 2.25.1
rbenvのインストール
$ sudo mkdir /usr/local/rbweb
$ sudo chown -R testuser:devgrp /usr/local/rbweb
$ git clone https://github.com/rbenv/rbenv.git /usr/local/rbweb
Cloning into '/usr/local/rbweb'...
remote: Enumerating objects: 3154, done.
remote: Counting objects: 100% (304/304), done.
remote: Compressing objects: 100% (161/161), done.
remote: Total 3154 (delta 171), reused 240 (delta 131), pack-reused 2850
Receiving objects: 100% (3154/3154), 633.37 KiB | 1.49 MiB/s, done.
Resolving deltas: 100% (1961/1961), done.
ruby-buildをインストール
$ git clone https://github.com/rbenv/ruby-build.git /usr/local/rbweb/plugins/ruby-build
Cloning into '/usr/local/rbweb/plugins/ruby-build'...
remote: Enumerating objects: 13397, done.
remote: Counting objects: 100% (2084/2084), done.
remote: Compressing objects: 100% (392/392), done.
remote: Total 13397 (delta 1864), reused 1798 (delta 1674), pack-reused 11313
Receiving objects: 100% (13397/13397), 2.70 MiB | 6.43 MiB/s, done.
Resolving deltas: 100% (9114/9114), done.
環境変数のセット
全てユーザに有効となる様に環境変数をセットします。
/etc/profile
ーーーーーーーーーーーーーー
export RBENV_ROOT=/usr/local/rbweb
export PATH="$RBENV_ROOT/bin:$PATH"
eval "$(rbenv init -)"
ーーーーーーーーーーーーーー
新バージョンのRubyのインストール
導入可能なバージョンを確認します。
$ rbenv install --list
2.7.7
3.0.5
3.1.3
jruby-9.4.0.0
mruby-3.1.0
picoruby-3.0.0
rbx-5.0
truffleruby-22.3.0
truffleruby+graalvm-22.3.0
Only latest stable releases for each Ruby implementation are shown.
Use 'rbenv install --list-all / -L' to show all local versions.
新バージョンのRubyをインストールします。
$ rbenv install 3.1.3
To follow progress, use 'tail -f /tmp/ruby-build.20221222024708.12443.log' or pass --verbose
Downloading ruby-3.1.3.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.3.tar.gz
To follow progress, use 'tail -f /tmp/ruby-build.20221222030140.27659.log' or pass --verbose
Downloading ruby-3.1.3.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.3.tar.gz
Installing ruby-3.1.3...
Installed ruby-3.1.3 to /usr/local/rbweb/versions/3.1.3
NOTE: to activate this Ruby version as the new default, run: rbenv global 3.1.3
Rubyを新バージョンへ切り替えます。
$ rbenv global 3.1.3
$ ruby -v
ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e) [x86_64-linux]
Rubyの新バージョンのインストールが無事完了しました。
では