M1 Macでrbenv installで落ちる問題

M1チップのMacbookで環境構築している際、rbenv installで下記のようなエラーでコケることがある。それの解決策について。

rbenv install 2.6.3
Downloading ruby-2.6.3.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.3.tar.bz2
Installing ruby-2.6.3...

BUILD FAILED (macOS 12.0.1 using ruby-build 20220125)

Inspect or clean up the working tree at /var/folders/j2/vfdnhrkx25j3xdmyvpcly7pc0000gp/T/ruby-build.20220219174837.49150.1xTdpk
Results logged to /var/folders/j2/vfdnhrkx25j3xdmyvpcly7pc0000gp/T/ruby-build.20220219174837.49150.log

結論

まさに同じところでコケているIssueがruby-buildに上がっていた。
Installation issues with Arm Mac (M1 Chip) · Issue #1691 · rbenv/ruby-build

RUBY_CFLAGS="-w"を設定すると、インストールは通るようになる。

RUBY_CFLAGS="-w" rbenv install 2.6.3

2.7.2など、バージョンによって上記のエラーが発生しないこともある。

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/ben/.rbenv/versions/2.7.2

Source code