環境
- macOS Mojave 10.14.5
- nvmでnode.jsの導入済み
概要
npmコマンド実行時に以下のエラーが発生する
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylib
Referenced from: /usr/local/bin/node
Reason: image not found
Abort trap: 6
解決方法
.bash_profile
に以下の記述が無ければ追加する
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
原因
以下の複合要因と思われる。
原因1
.bash_profile
の記述が無かったため、デフォルトでsystemのnodeが使われていた
参考: https://qiita.com/tatama/items/1a6531da8f69dab0b3b5
原因2
恐らくbrew upgrade
をしたのが第2の原因。
その際にsystemの古いバージョンのnodeと、新しいバージョンのnodeが相互干渉を引き起こしたと思われる
参考: https://qiita.com/SuguruOoki/items/3f4fb307861fcedda7a5
余談
mysqlのバージョンも勝手に上がって開発環境が壊れた(mysql5.7からmysql8.0になってた)ので、あまり気軽にbrew upgrade
はしない方が良いかもしれない・・