M1 Mac ruby rbenv install error
2022.10.10
この記事は最終更新日から1年以上が経過しています。
どもです。
もう、M1Mac miniを使いだしてかれこれ経ちますが、先日rbenvでrubyのバージョンのインストールを行ったところ、エラーに遭遇してしまい、少し時間を奪われたので覚書として。
【環境】
- Mac mini (M1, 2020)
- macOS Big Sur 11.6
遭遇したエラー
徐に、rbenvを用いて ruby 3.1.2をインストールしようとすると、
$ rbenv install 3.1.2
エラーにぶち当たる。
ruby-build: using readline from homebrew ruby-build: using gmp from homebrew BUILD FAILED (macOS 11.6 using ruby-build 20220930)
ネットで調べると、多くヒットするのが「readlineがインストールされていないので、インストール」とか、readlineが問題になっているケースが多めですが、readlineインストールされているし、問題もなさそうで、どうも今回は、ネットで上がっている対策とエラーメッセージが異なる様子。
というのも、using gmp from homebrewここまで表示しているので、gmpが悪さしているのでは、と色々と試すが一向に解決ができない。
で、Configure options used: を見てみると、
--with-openssl-dir=/opt/homebrew/opt/openssl@3
となっていて、どうやらopenssl@1.1を使わないといけないとの情報に行き着き、openssl@1.1を使って(インストール)再度実行
RUBY_CONFIGURE_OPTS=--with-openssl-dir="$(brew --prefix openssl@1.1)" \rbenv install 3.1.2
と、環境変数「RUBY_CONFIGURE_OPTS」でopensslの指定で、openssl@1.1を指定することで、無事インストールできました。
なにやら時間使ってしまった感じになりました。