[Ruby] Homebrew + rbenv 環境で Ruby 2.7.2 をインストールする

クリーンインストールではない、事後メモ的な情報です。

## 事前準備

rbenv, ruby-build のバージョンを最新にします。

“`prettyprinted
% brew update
% brew doctor
% brew upgrade rbenv ruby-build
“`

依存情報を確認します。

“`prettyprinted
% brew info rbenv
rbenv: stable 1.1.2 (bottled), HEAD
Ruby version manager
https://github.com/rbenv/rbenv#readme
/usr/local/Cellar/rbenv/1.1.2 (36 files, 65KB) *
Poured from bottle on 2019-03-28 at 21:46:45
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/rbenv.rb
License: MIT
==> Dependencies
Required: ruby-build ✔
==> Options
–HEAD
Install HEAD version
==> Analytics
install: 22,130 (30 days), 61,296 (90 days), 279,673 (365 days)
install-on-request: 21,902 (30 days), 60,659 (90 days), 275,118 (365 days)
build-error: 0 (30 days)
% brew info ruby-build
ruby-build: stable 20201118, HEAD
Install various Ruby versions and implementations
https://github.com/rbenv/ruby-build
/usr/local/Cellar/ruby-build/20201118 (513 files, 255.8KB) *
Built from source on 2020-12-04 at 16:20:25
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/ruby-build.rb
License: MIT
==> Dependencies
Required: autoconf ✔, pkg-config ✔, readline ✔
==> Options
–HEAD
Install HEAD version
==> Caveats
ruby-build installs a non-Homebrew OpenSSL for each Ruby version installed and these are never upgraded.

To link Rubies to Homebrew’s OpenSSL 1.1 (which is upgraded) add the following
to your ~/.zshrc:
export RUBY_CONFIGURE_OPTS=”–with-openssl-dir=$(brew –prefix openssl@1.1)”

Note: this may interfere with building old versions of Ruby (e.g <2.4) that use OpenSSL <1.1. ==> Analytics
install: 72,246 (30 days), 181,316 (90 days), 702,911 (365 days)
install-on-request: 24,039 (30 days), 67,457 (90 days), 251,600 (365 days)
build-error: 0 (30 days)
“`

`~/.zshrc` に Homebrew の OpenSSL 1.1 を利用する設定を追加します。
なければインストールしておいた方が良いのかもしれません。

ターミナルを再起動するなどで読込直します。

“`prettyprinted:~/.zshrc
eval “$(rbenv init -)”
export RUBY_CONFIGURE_OPTS=”–with-openssl-dir=$(brew –prefix openssl@1.1)”
“`

## インストール

インストール可能な最新バージョンを確認します。

“`prettyprinted
% rbenv install -l
2.5.8
2.6.6
2.7.2
jruby-9.2.13.0
maglev-1.0.0
mruby-2.1.2
rbx-5.0
truffleruby-20.3.0
truffleruby+graalvm-20.3.0

Only latest stable releases for each Ruby implementation are shown.
Use ‘rbenv install –list-all’ to show all local versions.
“`

v2.7.2 のインストールを行います。
readline も Homebrew 版が利用されています。

“`prettyprinted
% rbenv install 2.7.2
Downloading ruby-2.7.2.tar.bz2…
-> https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.2.tar.bz2
Installing ruby-2.7.2…
ruby-build: using readline from homebrew
Installed ruby-2.7.2 to /Users/foobar/.rbenv/versions/2.7.2
“`

Ruby のバージョンを変更します。

“`prettyprinted
% rbenv global 2.7.2
% rbenv rehash
“`

かんたんに確認したレベルでは、pry の日本語表示も可能となっていました。

“`prettyprinted
% pry
[1] pry(main)> p ‘日本語’
“日本語”
=> “日本語”
“`

## 補遺

> – [Homebrew + rbenv 環境の Ruby を 2.2.3 に変更する | deadwood](https://www.d-wood.com/blog/2015/11/03_7663.html)