nodejsで「Cannot find module」エラーとなったときの対処法
2023/2/23
npmでグローバルオプション(-g)付きでモジュールをインストールしたあと、スクリプトからrequireしてもCannot find moduleエラーになってしまうときの対処法を紹介します。
原因はインストール先にパスが通ってない
エラーの通り、原因はインストールしたモジュールにパスが通ってないためとなります。 インストール先は下記コマンドで確認できます。
npm root -g
NODE_PATHにインストール先ディレクトリを設定する
上記で調べたディレクトリを環境変数のNODE_PATHに設定してからスクリプトを実行するとエラーが解消されます。
export NODE_PATH=`npm root -g`