1
1

macOS で定期的なメンテとして行っている brew upgrade 後に エラー dyld[51818]: Library not loaded: /usr/local/opt/libavif/lib/libavif.15.dylib 発生。

Last updated at Posted at 2023-10-30

試行錯誤した時の対処方法をメモリます。

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 ライブラリだと思い込んじゃってハマりました。)

繰り返します。面倒だけれど、エラー文を読んで、どのライブラリが壊れているか、見てから対処しましょう!

参考:

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1