OpenSSL

library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib をなんとかする

1分で読めます

概要

表題のエラーが出てしまった時の対処法を書いています。
OS は MacOS HighSierra 10.13.6 を使用していました。

発生状況

自分の場合は Bash で Ruby を実行しようとしたときに起こりました。
その時のエラー文は以下のようなものです。

dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib

対処法

このエラーの原因は呼び出そうとしている OpenSSL 読み込みがうまく行かなかった場合に起こるようです。
調べてみたところ、こちらにあるように、古いバージョンを使うようにするとエラーが発生しなくなりました。

brew switch openssl 1.0.2s

実行時に、次のようなエラーが出る場合があります。

Error: openssl does not have a version "1.0.2s" in the Cellar.
openssl's installed versions: 1.0.2t

その時は 2 行目に書いてあるバージョンに変更して再度実行してやると良いです。

brew switch openssl 1.0.2t