node.js で Error: Cannot find module 'underscore'
node.js で underscore.js をつかう
node で underscore.js を使おうと思いまして、
% npm install undercore -g
でインストールしました。
その後
_ = require('underscore')
_.each [1,2,3], (n)->
console.log n
のような coffee スクリプトを実行したところ
Error: Cannot find module 'underscore'
というエラーがでて実行出来ません。 エラーからすると npmでインストールしたunderscoreがロード出来てないようです。
ググってみると Node.js の起動オプション、環境変数、npm start の話 が参考になりました。
NODE_PATH に モジュールのパスを設定する必要があるようです。 ということで .zshrc に以下を追加
export NODE_PATH='/usr/local/share/npm/lib/node_modules'
これで 無事実行可能になりました。