この記事はMacにEOLされたopenssl1.1系をどうやって入れたかの記事です。
homebrewでinstallするとエラーになってしまう
❯ brew install openssl@1.1
==> Auto-updating Homebrew...
Adjust how often this is run with HOMEBREW_AUTO_UPDATE_SECS or disable with
HOMEBREW_NO_AUTO_UPDATE. Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
==> Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:303bed4c7fc431a685db3c3c151d873740114adbdccd23762ea2d1e39ea78f47
############################################################################################################## 100.0%
==> Pouring portable-ruby-3.3.6.arm64_big_sur.bottle.tar.gz
==> Auto-updated Homebrew!
Updated 4 taps (ngrok/ngrok, heroku/brew, homebrew/core and homebrew/cask).
==> New Formulae
azqr comtrya onnx tcl-tk@8 typos-lsp
==> New Casks
aide-app ba-connected bobhelper fathom font-parkinsans lunatask mythic
==> Deleted Installed Formulae
pkg-config ✘
You have 19 outdated formulae and 2 outdated casks installed.
Error: openssl@1.1 has been disabled because it is not supported upstream! It was disabled on 2024-10-24.
→どうやら、openssl1.1が2024/10/24でEOLされてしまったようだ。
そのため 過去のversionに戻して無事にopenssl1.1入れる
という方法で対応することに。
過去のversionに戻してopenssl1.1をインストール
brew search openssl@1.1
→まずはopenssl@1.1があるのを確認する。ここのリストにあるがたぶんインストールできない人はopenssl@3がデフォルトになっているはず。
brew tap-new あなたのユーザー名/openssl@1.1
→ localにtapを作成する。あなたのユーザー名はどんな文字列でもOK。
→ /opt/homebrew/Library/Taps/あなたのユーザー名/homebrew-openssl@1.1
をメモしておく
curl https://raw.githubusercontent.com/Homebrew/homebrew-core/df0c4994aa4b2d61a86d38f4b954e8315dc4678c/Formula/o/openssl@1.1.rb -o /opt/homebrew/Library/Taps/あなたのユーザー名/homebrew-openssl@1.1/Formula/openssl@1.1.rb
→さっきtap際にメモしたところにソースをダウンロードする。
ちなみに、このコミットハッシュdf0c4994aa4b2d61a86d38f4b954e8315dc4678c
がEOLされる前の最後のコミットハッシュになっているため、これを指定してダウンロードしている。
brew install あなたのユーザー名/openssl@1.1/openssl@1.1
→tapしたものを指定してopenssl1.1をインストール。
これで無事にインストールできる。
参考記事