突然php -vがエラーになった

前提

  • Mac M1 Pro
  • phpenvを使用してphpを導入している

表題の通りだけどなぜかphp -vがいきなりエラーになった

エラー内容は下記

dyld[30484]: Library not loaded: /opt/homebrew/opt/icu4c/lib/libicuio.70.dylib
  Referenced from: /Users/user_name/.anyenv/envs/phpenv/versions/8.0.18/bin/php
  Reason: tried: '/opt/homebrew/opt/icu4c/lib/libicuio.70.dylib' (no such file), '/usr/local/lib/libicuio.70.dylib' (no such file), '/usr/lib/libicuio.70.dylib' (no such file), '/opt/homebrew/Cellar/icu4c/72.1/lib/libicuio.70.dylib' (no such file), '/usr/local/lib/libicuio.70.dylib' (no such file), '/usr/lib/libicuio.70.dylib' (no such file)
[1]    30484 abort      php -v

解決方法

  • ひとまずググってみました。検索結果は、以下の記事が参考になりそうでした

www.gaji.jp

kin29.info

記載してある内容の通り brew updateの影響のようですね。phpに限らず、Node(brewで管理している人)でのエラーを起こしている人もいました。

実際に行った解決方法

  • phpenvでinstallしてたversionを全部消してから新たにphpをinstall & buildし直した

結果

あれこれとコマンドを頑張って指定のversionを入れたりとかしなくても結果少ないコマンドの数で問題なくphpを動かすことができる状態になった

この方法が一番手っ取り早い気がします。