dyld: ライブラリがロードされていません: Mac で brew を使用してノードをインストールした後、php を実行すると /usr/local/opt/icu4c/lib/libicui18n.62.dylib エラーが発生する 質問する

dyld: ライブラリがロードされていません: Mac で brew を使用してノードをインストールした後、php を実行すると /usr/local/opt/icu4c/lib/libicui18n.62.dylib エラーが発生する 質問する

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

おすすめ記事