Takuya71 のぶろぐ

外資系ソフトウェア会社で働いてます、認定スクラムマスター

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'

これで 無事実行可能になりました。