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

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

事前準備

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

% brew update
% brew doctor
% brew upgrade rbenv ruby-build

依存情報を確認します。

% 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 を利用する設定を追加します。
なければインストールしておいた方が良いのかもしれません。

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

~/.zshrc
eval "$(rbenv init -)"
export RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@1.1)"

インストール

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

% 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 版が利用されています。

% 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 のバージョンを変更します。

% rbenv global 2.7.2
% rbenv rehash

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

% pry
[1] pry(main)> p '日本語'
"日本語"
=> "日本語"

補遺