ざきの学習帳(旧 zackey推し )

日々の学びを書きます

【備忘録】ndenvインストール後 node / yard 実行時に"dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.58.dylib"が発生した時の対処

タイトル通り、ndenvインストール後にnode/yard実行時に以下が発生した時の対処方法です。

node -v
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.58.dylib
  Referenced from: /usr/local/bin/node
  Reason: image not found

ndenvって?

Node.jsのバージョン管理ツールです。

github.com

他にもnodebrewというツールもあります。

github.com

個人ではnodebrewを使用していますが、職場でndenvを使うことになりました。その際にタイトルの問題が発生、対処したのでその時のメモです。

対処方法

ほぼ同様の内容の問題が発生、対処していた記事がすでにありました。
(感謝感謝)
それがこちらです。

webman-japan.com

homebrew で入れた node をアンインストールするという見出しの以下コマンドを実行することで直ります。

# nodeをアンインストール
brew uninstall --ignore-dependencies node
# ndenvをPATHを通す
exec $SHELL -l

上記で直らない場合は、ndenvのバージョン設定を行なっていない可能性があります。その場合は以下を実施します。

# インストール済みのNode.jsのバージョン確認
ndenv versions
# グローバル設定
ndenv global vx.x.x
node -v
# 開発環境別の設定
ndenv local vx.x.x
node -v

yarnも実行可能な状態になっていますので、合わせて確認してみてください。

おわり

もし間違い等ありましたら、ご指摘いただけると助かります...!