ののいち の 1.2..3...

IT関連の技術情報をメインに、学んだことや感じたことを書いています。

libicui18n.60.dylib ライブラリがロードできない

libicui18n.60.dylib ライブラリが ロードできない事象が発生しまして、 解決できたので、共有します。

事象

ロードができない事象は、angular のチュートリアルを実行していた時に発生しました。

エラーメッセージは、以下のような内容でした。

$ ng serve --open
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.60.dylib
Referenced from: /usr/local/bin/node
Reason: image not found
Abort trap: 6

解決法

調べてみると、macOSでは、libicucore.dylib というライブラリが提供されていて、 icu4cをインストールする必要がなくなっているようです。

しかし、nodeをインストールする時に、icu4cを含めてインストールしたため、 libicucore.dylib と icu4c が相互干渉してしまい、エラーが出たようです。

そのため、icu4cを含めない形でnodeを再インストールしたところ、エラーが解消しました。

brew reinstall node --without-icu4c

私のmacでは、再インストールが完了するまでに、20分ぐらいかかりました。

参考文献

https://qiita.com/suin/items/e0a8a10248965309a798https://qiita.com/umeneri/items/5dac302fff23d9bb954chttps://github.com/Homebrew/homebrew-core/issues/11713