突然php -vがエラーになった
前提
表題の通りだけどなぜか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
解決方法
- ひとまずググってみました。検索結果は、以下の記事が参考になりそうでした
記載してある内容の通り brew update
の影響のようですね。phpに限らず、Node(brewで管理している人)でのエラーを起こしている人もいました。
実際に行った解決方法
- phpenvでinstallしてたversionを全部消してから新たにphpをinstall & buildし直した
結果
あれこれとコマンドを頑張って指定のversionを入れたりとかしなくても結果少ないコマンドの数で問題なくphpを動かすことができる状態になった
この方法が一番手っ取り早い気がします。