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

npm · npm

संदेश

npm ERR! code ELIFECYCLE

इसका मतलब

package.json का कोई script शून्य से भिन्न कोड के साथ ख़त्म हुआ — ELIFECYCLE उसके ऊपर npm का लपेटा है, कारण नहीं। कारण वह है जो आपके build या test script ने किया, और असली त्रुटि की पंक्तियाँ इससे ऊपर हैं। ऊपर जाकर पहली त्रुटि खोजें, या npm ERR! <pkg>@<ver> <script>: के बाद छपे असली command को हाथ से चलाकर देखें, तो npm के लपेटे के बिना उसका output दिखेगा। बाद में आने वाला exit code भी कुछ बताता है: 1 साधारण असफलता है, जबकि 137 का अर्थ है कि प्रक्रिया मार दी गई, आमतौर पर स्मृति के कारण।

सुधार

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

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

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

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

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

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

Q. “npm ERR! code ELIFECYCLE” का क्या मतलब है?

package.json का कोई script शून्य से भिन्न कोड के साथ ख़त्म हुआ — ELIFECYCLE उसके ऊपर npm का लपेटा है, कारण नहीं। कारण वह है जो आपके build या test script ने किया, और असली त्रुटि की पंक्तियाँ इससे ऊपर हैं। ऊपर जाकर पहली त्रुटि खोजें, या npm ERR! <pkg>@<ver> <script>: के बाद छपे असली command को हाथ से चलाकर देखें, तो npm के लपेटे के बिना उसका output दिखेगा। बाद में आने वाला exit code भी कुछ बताता है: 1 साधारण असफलता है, जबकि 137 का अर्थ है कि प्रक्रिया मार दी गई, आमतौर पर स्मृति के कारण।

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

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

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

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

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