試行錯誤した時の対処方法をメモリます。
brew upgrade
した後に、自分の mac の PHP が動かなくなって焦りました。
$ php -v
dyld[51818]: Library not loaded: /usr/local/opt/libavif/lib/libavif.15.dylib
Referenced from: <XXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX> /usr/local/Cellar/gd/2.3.3_5/lib/libgd.3.dylib
Reason: tried: '/usr/local/opt/libavif/lib/libavif.15.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/opt/libavif/lib/libavif.15.dylib' (no such file), '/usr/local/opt/libavif/lib/libavif.15.dylib' (no such file), '/usr/local/lib/libavif.15.dylib' (no such file), '/usr/lib/libavif.15.dylib' (no such file, not in dyld cache), '/usr/local/Cellar/libavif/1.0.1/lib/libavif.15.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/Cellar/libavif/1.0.1/lib/libavif.15.dylib' (no such file), '/usr/local/Cellar/libavif/1.0.1/lib/libavif.15.dylib' (no such file), '/usr/local/lib/libavif.15.dylib' (no such file), '/usr/lib/libavif.15.dylib' (no such file, not in dyld cache)
zsh: abort php -v
よくエラーを見てみると libavif
ライブラリが見つからないとのこと。
そして、それは、/usr/local/Cellar/gd/2.3.3_5/lib/libgd.3.dylib
と、GD ライブラリから参照されているとのこと。
ということで、画像処理に使われる、GD ライブラリがうまくアップデートされていなかったようなので、手動で、GD ライブラリを再インストールします。
$ brew reinstall gd
これでうまく治りました。
ちなみに、この問題で数日間悩みました。
ググると、検索結果に icu4c ライブラリがぶっ壊れたりするブログ記事を先に見つけてしまい、そちらの対処を先にしてしまいました。
エラー文をよく読みましょう。
壊れているライブラリが違う場合があります。僕の場合は GD ライブラリでした。(icu4c ライブラリだと思い込んじゃってハマりました。)
繰り返します。面倒だけれど、エラー文を読んで、どのライブラリが壊れているか、見てから対処しましょう!