php -vすると”dyld: Library not loaded:”エラーが治らない[Homdbrew入れ直した]

エラー

icu4cというライブラリが見つからないためエラー。

brew updateしたところ上記エラーになったと記憶。

❯ php -v
dyld: Library not loaded: @loader_path/../../../../opt/icu4c/lib/libicuio.73.dylib
  Referenced from: /opt/homebrew/bin/php
  Reason: image not found
zsh: abort      php -v
❯ composer install
dyld: Library not loaded: @loader_path/../../../../opt/icu4c/lib/libicuio.73.dylib
  Referenced from: /opt/homebrew/opt/[email protected]/bin/php
  Reason: image not found
zsh: abort      composer install

問題箇所の確認

❯ brew info icu4c
==> icu4c: stable 74.2 [keg-only]
C/C++ and Java libraries for Unicode and globalization
https://icu.unicode.org/home
/opt/homebrew/Cellar/icu4c/74.2 (270 files, 78MB)
  Built from source on 2024-03-01 at 19:50:32
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/i/icu4c.rb
License: ICU

74.2と新しくなっているのが原因らしい。

対策

  • brew version 落とす
  • brew 入れ直す

自分は、brewをアンインストール→インストールして解決しました。

参考

https://www.gaji.jp/blog/2022/08/03/10687/