node · npm
संदेश
Error: Cannot find module 'express'
इसका मतलब
node उस नाम को किसी भी फ़ाइल तक हल नहीं कर सका: वह node_modules में नहीं है, या आपने ऐसी डायरेक्टरी से चलाया जिसमें node_modules नहीं है। ऐसा तब होता है जब आपने install ही न किया हो, जब install बीच में विफल होकर आधा पेड़ छोड़ गया हो, या जब package devDependencies में हो और आपने --omit=dev से install किया हो। rm -rf node_modules && npm install lockfile से पेड़ फिर से बना देता है; यह सुरक्षित है, कुछ नहीं खोता, और लागत केवल उतारने का समय है। पर यदि उद्धरण के भीतर का नाम ./ से शुरू होने वाला सापेक्ष रास्ता है, तो कोई package ग़ायब नहीं — आपके ही कोड का रास्ता ग़लत है।
सुधार
rm -rf node_modules && npm install- कौन देता है
- node
- npm
- 20
npm में कारण अंतिम छह npm ERR! पंक्तियों में नहीं, पहली code XXXX पंक्ति में लिखा होता है, और जब गड़बड़ी आपके कोड की जगह dependency के पेड़ या native build से आती है, तो node_modules मिटाकर फिर install करने से आधे मामले सुलझ जाते हैं।
एरर संदेश कैसे पढ़ें
- पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
- फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
- संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
- वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
- कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।
अक्सर पूछे जाने वाले सवाल
Q. “Error: Cannot find module 'express'” का क्या मतलब है?
node उस नाम को किसी भी फ़ाइल तक हल नहीं कर सका: वह node_modules में नहीं है, या आपने ऐसी डायरेक्टरी से चलाया जिसमें node_modules नहीं है। ऐसा तब होता है जब आपने install ही न किया हो, जब install बीच में विफल होकर आधा पेड़ छोड़ गया हो, या जब package devDependencies में हो और आपने --omit=dev से install किया हो। rm -rf node_modules && npm install lockfile से पेड़ फिर से बना देता है; यह सुरक्षित है, कुछ नहीं खोता, और लागत केवल उतारने का समय है। पर यदि उद्धरण के भीतर का नाम ./ से शुरू होने वाला सापेक्ष रास्ता है, तो कोई package ग़ायब नहीं — आपके ही कोड का रास्ता ग़लत है।
Q. इसे कैसे ठीक करें?
rm -rf node_modules && npm install — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।
Q. यह कौन-सा औज़ार देता है?
node। यह npm में आता है, और संदेश 5 शब्दों का है।