node.js expressのスケルトンコードでエラーCannot find module ‘jade’が発生する

Javascript

node.jsのexpressで自動生成されたスケルトンコードを実行すると下記のようなエラーが発生しました。

 Express
 500 Error: Cannot find module 'jade'
 at Function.Module._resolveFilename (module.js:338:15)
 at Function.Module._load (module.js:280:25)
 at Module.require (module.js:364:17)
 at require (module.js:380:17)
 at new View (.../node_modules/express/lib/view.js:43:49)
 at Function.app.render (.../node_modules/express/lib/application.js:486:12)
 at ServerResponse.res.render (.../node_modules/express/lib/response.js:801:7)
 at exports.index (.../routes/index.js:7:7)
 at callbacks (.../node_modules/express/lib/router/index.js:164:37) 
 at param (.../node_modules/express/lib/router/index.js:138:11)

jadeモジュールがapp.js以下にインストールされていないことが原因です。
app.jsがあるディレクリで下記コマンドを実行すると正常に実行できるようになります。

 npm install -d

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です