Homebrew (Mojave) を使用して node をインストールしましたが、その後 php が動作しなくなり、実行しようとするとphp -v
次のエラーが発生します。
php -v
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib
Referenced from: /usr/local/bin/php
Reason: image not found
ノードとicu4cの両方をアンインストールしようとしましたが、問題は解決しません
ベストアンサー1
更新 - いくつかのコメントに記載されているように、を実行すると
brew cleanup
このエラーが修正される可能性があります。これだけでは修正されない場合は、個々のパッケージまたはすべての brew パッケージをアップグレードしてみてください。
私も同じ問題を抱えていました。Homebrew をアップグレードしてからクリーンアップするとうまくいきました。このエラーは、パッケージ バージョンの不一致が原因で発生した可能性があります。上記の解決策のいずれもエラーを解決しませんでしたが、次の homebrew コマンドを実行すると解決しました。
注意- これにより、PHP に限らず、すべての brew パッケージがアップグレードされます。特定のパッケージのみをアップグレードする場合は、必ず具体的に指定してください。
brew upgrade icu4c
brew upgrade // or upgrade all packages
そして最後に
brew cleanup