होम·एरर संदेश

npm · npm

संदेश

npm WARN EBADENGINE Unsupported engine

इसका मतलब

कोई package अपने engines में node या npm की ऐसी सीमा घोषित करता है जिसे आपका वातावरण पूरा नहीं करता — npm केवल चेतावनी देता है और लगा भी देता है। ऐसा तब होता है जब आप सिस्टम package के रूप में लगे पुराने node पर हों, या जब project आपके shell के node से नए node पर चला गया हो। अपने version प्रबंधक से node को छपी सीमा के भीतर वाले version पर बदल दें; भरोसे की चीज़ है project का .nvmrc या package.json का engines क्षेत्र। डिफ़ॉल्ट रूप से यह केवल चेतावनी है, पर .npmrc में engine-strict=true हो तो वही स्थिति installation रोक देने वाली त्रुटि बन जाती है।

सुधार

इसका एक-लाइन कमांड नहीं है। व्याख्या में लिखा है कि क्या देखना है।

कौन देता है
npm
npm
20

npm में कारण अंतिम छह npm ERR! पंक्तियों में नहीं, पहली code XXXX पंक्ति में लिखा होता है, और जब गड़बड़ी आपके कोड की जगह dependency के पेड़ या native build से आती है, तो node_modules मिटाकर फिर install करने से आधे मामले सुलझ जाते हैं।

एरर संदेश कैसे पढ़ें

  • पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
  • फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
  • संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
  • वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
  • कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।

अक्सर पूछे जाने वाले सवाल

Q. “npm WARN EBADENGINE Unsupported engine” का क्या मतलब है?

कोई package अपने engines में node या npm की ऐसी सीमा घोषित करता है जिसे आपका वातावरण पूरा नहीं करता — npm केवल चेतावनी देता है और लगा भी देता है। ऐसा तब होता है जब आप सिस्टम package के रूप में लगे पुराने node पर हों, या जब project आपके shell के node से नए node पर चला गया हो। अपने version प्रबंधक से node को छपी सीमा के भीतर वाले version पर बदल दें; भरोसे की चीज़ है project का .nvmrc या package.json का engines क्षेत्र। डिफ़ॉल्ट रूप से यह केवल चेतावनी है, पर .npmrc में engine-strict=true हो तो वही स्थिति installation रोक देने वाली त्रुटि बन जाती है।

Q. इसे कैसे ठीक करें?

एक-लाइन कमांड नहीं है। ऊपर की व्याख्या में लिखा है कि क्या देखना है।

Q. यह कौन-सा औज़ार देता है?

npm। यह npm में आता है, और संदेश 5 शब्दों का है।

साथ आने वाले एरर