PHP
error
brew
phpenv

phpenvでphpの実行エラーがあり、バージョンチェックでもエラーが出てしまう場合の対処法


該当エラー

dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib error running php


原因

ライブラリを参照しているが、ライブラリがない。

おそらく最新版にアップデートした時にこのバージョンが消えてしまうため発生する。


解決方法

$ cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/

$ git fetch --unshallow
$ brew log icu4c

エラーが出ているバージョンがある履歴にチェックアウトします。

libicui18n.62.dylib

なので、このバージョンを指定してチェックアウト。

$ git checkout c179a064276d698d66953898ff9e02d6e0664b2a icu4c.rb

$ brew uninstall icu4c
$ HOMEBREW_NO_AUTO_UPDATE=1 brew install icu4c

とすることで、必要なバージョンがインストールされ実行できるようになりました。


参考サイト

https://codechord.com/2018/09/solution_for_php_error_after_upgrade_homebrew/