エラーの園

仕事、日常のあらゆるエラーと戦い、先人の知恵も拝借して何としても解決……したい!

dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.xx.dylib

エラー発生前の操作や設定など

rails g scaffold ...(以下省略) した時に発生したエラー。

エラー内容

dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.xx.dylib

※xxはバージョン

参考サイト

qiita.com
  ↑
ありがとうございます! 救われました 😌

原因

↓上記サイトからの引用です。↓

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

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

解決手順

brew reinstall node を実行する。

$ brew reinstall node
==> Reinstalling node 
==> Downloading https://homebrew.bintray.com/bottles/node-12.8.0.mojave.bottle.t
==> Downloading from https://akamai.bintray.com/f0/f031e6449005c545aaee4cb752895
######################################################################## 100.0%
==> Pouring node-12.8.0.mojave.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/12.8.0: 4,629 files, 53.1MB
Removing: /usr/local/Cellar/node/10.1.0... (5,301 files, 51.4MB)
naitoukzuenoAir:toy_app naitoukazue$ node -v
v12.8.0