🙅

Ruby最新バージョンのインストール時にハマりました

2023/05/21に公開

先日、rbenvを使用してRubyの最新バージョン(3.2.2)をインストールしようとしたところ
子一時間エラーに悩まされたため備忘録も兼ねて記事にしておきます。
エラー文の内容を見てもピンとこず、時間が掛かってしまいました😭

すべての方の最適解ではないと思いますが、同じような部分で
つまづいている方がいらっしゃいましたら参考にして頂けたらと思います🙇‍♂️

エラー内容

error: use of undeclared identifier 'username_completion_function'; did you mean 'rl_username_completion_function'?

解決した方法

#まずrbenv、ruby-build、readlineの再インストールを行います。
brew reinstall rbenv ruby-build readline

#下記の設定を行います。
RUBY_CONFIGURE_OPTS="--with-openssl-dir=`brew --prefix openssl` --with-readline-dir=`brew --prefix readline`"

#警告によりビルドが停止されないように次のように設定します。
RUBY_CFLAGS="-Wno-error=implicit-function-declaration"

#Archフラグを設定。
arch -x86_84

#インストールした際のコマンド
export PATH="/opt/homebrew/bin:$PATH"
export PATH="/opt/homebrew/opt:$PATH"
RUBY_CFLAGS="-Wno-error=implicit-function-declaration" RUBY_CONFIGURE_OPTS="--with-openssl-dir=`brew --prefix openssl` --with-readline-dir=`brew --prefix readline`" sudo arch -x86_64 rbenv install --verbose [ バージョン ]

Discussion