2012-10-11 18 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> 

मैं इंस्टॉल करता हूं एफ: \ work \ node_modules में पासपोर्ट।

भले ही मैं डाल

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

सही

var passport = require('passport') 

के तहत मैं अब भी वही त्रुटि

किसी भी विचार क्यों मिलता है?

उत्तर

25

क्या आपने पासपोर्ट-स्थानीय मॉड्यूल स्थापित किया है?

npm install passport-local

+9

अरे! मैंने सोचा कि पासपोर्ट-लोकल पासपोर्ट थेंक्स – paynestrike

+1

का हिस्सा है ईमानदारी से, यह पासपोर्ट के लिए एक बग की तरह है। उनके दस्तावेज़ीकरण में वास्तव में उल्लेख होना चाहिए कि आपको पासपोर्ट-स्थानीय भी शामिल करने की आवश्यकता है। –

+1

मुझे लगता है कि आपको यह विचार अलग-अलग करने की आवश्यकता है यह इंगित करना है कि यह एक अलग मॉड्यूल है। फिर भी, मैं दोबारा जांच करने के लिए यहां आया था। –

0

मैं एक ही समस्या थी और मैं इसे हल:

अपने package.json फ़ाइल की जाँच करें। यदि यह अस्तित्व में नहीं है, तो आपको अपनी प्रोजेक्ट को उसी फ़ोल्डर में डालना होगा जहां आपने अपनी मुख्य जेएस फ़ाइल (server.js या index.js या फिर चाहें) लिखा था।

$ sudo npm init 

और जब NPM मॉड्यूल स्थापित करने, याद उन्हें पैकेज फ़ाइल में बचाने के लिए:

$ sudo npm install passport-local --save 

मैं इस तरह से हल किया।

संबंधित मुद्दे