2012-10-11 19 views
11

używam paszport w node.jsnie może odnaleźć modułu 'paszport-local' błąd

w moich app.js

var passport = require('passport') 

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

w passport.js

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

uruchomić aplikację i pojawia się ten komunikat o błędzie:

module.js:340 
    throw err; 

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

instaluję paszport w F: \ work \ node_modules.

nawet jeśli kładę

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

tuż pod

var passport = require('passport') 

ja wciąż dostać ten sam błąd

jakiś pomysł dlaczego?

Odpowiedz

25

Czy zainstalowałeś moduł paszportowy?

npm install passport-local

+9

Cholera! Myślałem, że paszport-lokalny jest częścią paszportu. – paynestrike

+1

Szczerze mówiąc, to jest jak błąd w Paszporcie. Ich dokumentacja powinna naprawdę wspomnieć, że musisz uwzględnić również paszport-lokalny. –

+1

Myślę, że pomysł, że wymaga się od niego osobno, ma wskazywać, że jest to osobny moduł. Mimo to przyjechałem tu, by sprawdzić podwójnie. –

0

miałem ten sam problem i rozwiązać go:

Sprawdź plik package.json. Jeśli nie istnieje, należy zainicjować projekt w tym samym folderze, w którym został zapisany główny plik JS (server.js lub index.js lub dowolny).

$ sudo npm init 

i podczas instalacji modułów NPM, Pamiętaj, aby zapisać je w pliku pakietu:

$ sudo npm install passport-local --save 

I rozwiązać w ten sposób.

Powiązane problemy