2012-10-11 7 views
11

モジュールを見つけることができない 'パスポート・ローカル' のエラー

var passport = require('passport') 

require('./config/passport').boot(passport, config) 

passport.jsでのNode.js

に私のapp.jsで

をパスポートを使用しています

var LocalStrategy = require('passport-local').Strategy 

は、アプリケーションを実行し、このエラーメッセージが表示されます

module.js:340 
    throw err; 

error:Cannot find module 'passport-local' 
     at Object.<anonymous> <F:\work\config\passport.js:2:21> 

i install F:\ work \ node_modulesのパスポート。私は右

var passport = require('passport') 

var LocalStrategy = require('passport-local').Strategy 

が、私はまだ同じエラー

任意のアイデア理由を得る置く場合でも

答えて

25

パスポートローカルモジュールをインストールしましたか?

npm install passport-local

+9

私はパスポート - ローカルがパスポートの一部であると思った – paynestrike

+1

正直なところ、これはPassportのバグのようなものです。彼らのドキュメンテーションは、パスポートをローカルに含める必要があることを本当に言及する必要があります。 –

+1

私はあなたがそれを別に要求しているという考えは、それが別個のモジュールであることを示すと考えられます。それにもかかわらず、私はここで二重チェックに来ました。 –

0

私は同じ問題を抱えていたし、私はそれを解決:

はあなたのpackage.jsonファイルをチェックしてください。 存在しない場合は、メインのJSファイルを書き込んだ同じフォルダ(server.jsまたはindex.js)にプロジェクトを初期化する必要があります。

$ sudo npm init 

とNPMモジュールをインストールし、パッケージファイルに保存するには思い出してくれる:

$ sudo npm install passport-local --save 

私はこの方法で解決。

関連する問題