Techioz Blog

MacOS で openssl 2.2.1 gem をインストールする際の問題

概要

私は openssl (2.2.1) gem が使用され、ruby 2.7.5 が使用されるプロジェクトで作業しています。 rbenv を使用して Ruby 2.7.5 を正常にインストールしました (openssl 1.1.1 をダウンロードすることにより、ruby-build がインストールを支援しました)。

ただし、バンドル インストールを実行すると、次のエラーが発生します。

extconf.rb:113:in `<main>': OpenSSL >= 1.0.1, < 3.0.0 or LibreSSL >= 2.5.0 is required (RuntimeError)
...
An error occurred while installing openssl (2.2.1), and Bundler cannot continue.
Make sure that `gem install openssl -v '2.2.1' --source 'https://rubygems.org/'` succeeds before bundling

これを実行して gem を手動でインストールしようとしました: gem install openssl -v ‘2.2.1’ – –with-openssl-dir= ですが、これは機能しませんでした。他に何をすればいいのか分かりません。コマンド brew –prefix [email protected] は /opt/homebrew/opt/[email protected] を返しますが、インストールした他の openssl バージョンを使用しているようです。openssl バージョンを実行すると取得されるものです (これは OpenSSL を返します) 3.1.2 2023 年 8 月 1 日 (ライブラリ: OpenSSL 3.1.2 2023 年 8 月 1 日))。

gem install openssl -v ‘2.2.1’ – –with-openssl-dir= を使用して gem をインストールしようとしましたが、指定された openssl ディレクトリで gem がインストールされることを期待していました。

解決策

gem openssl v2 をインストールするには、最初に [email protected] をインストールします。

brew install [email protected]

ENV export PKG_CONFIG_PATH=/lib/pkgconfig を設定し、gem install openssl -v 2.1.2 – –with-openssl-dir=“” を実行します。

または、コマンド PKG_CONFIG_PATH=/lib/pkgconfig gem install openssl -v 2.1.2 – –with-openssl-dir=“” を実行するだけです。

openssl バージョン 2.1.2 をご使用のバージョンに置き換えてください。