そんな今日この頃の技術ネタ

本家側に書くほどでもない小ネタ用

macOSで「dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib」というエラーが出るようになった

 新しく買ったMacbook Proでhomebrewでansibleをインストールしようとした所、以下のようなエラーが出てきた。

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib


 じゃあってんでreadlineなるものをhomebrewでインストールしようとしたところ、既にインストールされていると出る。どうやらバージョンが7に進んだことで該当のライブラリが無くなったことが問題なようだ。

 該当のパス/usr/local/opt/readline/lib/を確認すると7系は存在しそうなので、こいつのシンボリックリンクを作成。libreadlineだけじゃなくlibhistoryの方でもエラーが出るので、そちらも一緒に。

$ ln -s /usr/local/opt/readline/lib/libreadline.dylib /usr/local/opt/readline/lib/libreadline.6.dylib
$ ln -s /usr/local/opt/readline/lib/libhistory.dylib /usr/local/opt/readline/lib/libhistory.6.dylib

 ひとまずこれで諸々動きそうな雰囲気。