मेरे पास एक परियोजना है जो गुलप का उपयोग करती है। मैंने अपने प्रोजेक्ट को अपने उबंटू सर्वर पर तैनात किया और अब संपत्तियों को संकलित करना चाहते हैं (जो इस समय मेरी सभी गलफाइल है)। नोड और एनपीएम स्थापित करने के बाद मैं निर्भरता स्थापित करने के लिए अपने प्रोजेक्ट की रूट से npm install
चलाता हूं।एनपीएम गुलप निर्भरता गायब है, एनपीएम चलाने के बाद भी
...},
"devDependencies": {
"bower": ">=1.3.12",
"gulp": "^3.8.10",
"gulp-concat": "^2.4.3",
"gulp-less": "^2.0.1",
"gulp-minify-css": "^0.4.3",
"gulp-notify": "^2.2.0",
"gulp-rename": "^1.2.0",
"gulp-uglify": "^1.1.0"
}...
तो अपने प्रोजेक्ट जड़ में node_modules
फ़ोल्डर निरीक्षण मैं निर्भरता का संकेत वे स्थापित किए गए से प्रत्येक के लिए निर्देशिका देख सकते हैं पर: package.json के रूप में पढ़ता। लेकिन जब मैं gulp
चलाने मैं ऐसे नीचे के रूप में NPM त्रुटियों मिलती है:
Error: Cannot find module 'through2'
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)
इन (के रूप में वे मेरी gulpfile में संदर्भित नहीं हैं) अपने प्रोजेक्ट के निर्भरता की निर्भरता होने लगते हैं, लेकिन क्यों NPM उन्हें नहीं स्थापित किया है ?
मैं मैन्युअल रूप से त्रुटि उत्पन्न होने के बाद प्रत्येक को मैन्युअल रूप से इंस्टॉल कर सकता हूं लेकिन मुझे अगली लापता निर्भरता के लिए एक और समान त्रुटि मिलती है।
मैं इसे कैसे हल कर सकता हूं?
आपके प्रश्न का उत्तर नहीं दे रहा है, लेकिन एक सुझाव प्रदान करना: संपत्ति संकलन के लिए अपने उत्पादन सर्वर का उपयोग न करें। अपनी तैनाती के हिस्से के रूप में स्थानीय रूप से संपत्तियां बनाएं और अपलोड/rsync करें। आप अपने आप को इस तरह के सिरदर्द से बचाएंगे ** और ** किसी अन्य वातावरण में सॉफ़्टवेयर को स्थापित और कॉन्फ़िगर करने की आवश्यकता को कम करें। – deefour
आपका पर्यावरण, एनपीएम और नोड संस्करण क्या है? –