nodejsでCannot find moduleとなったときの対処法

npmで-gを付けてインストールすると、特定のフォルダにモジュールがインストールされます。

これをスクリプトからrequireするとCannot find moduleとエラーになってしまいました。どうやらインストール先にパスが通ってないようです。

インストール先は下記コマンドで確認できます。


npm root -g

上記で調べたディレクトリを環境変数NODE_PATHに指定してスクリプトを実行するとエラーが解消されます。


export NODE_PATH=`npm root -g`