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

npm · npm

संदेश

npm ERR! Conflicting peer dependency: react@18.3.1

इसका मतलब

यह पंक्ति ERESOLVE की रिपोर्ट के भीतर उस जोड़ी को चुनकर दिखाती है जो असल में टकरा रही है: यह package किसी peer का वह version माँगता है जबकि आपके पेड़ में दूसरा है। आमतौर पर इसका अर्थ है कि मुख्य library ने major छलाँग लगाई और उसका उपयोग करने वाला plugin अब तक पीछे है। npm ls react जैसे नाम से पूछने पर पेड़ के रूप में दिखता है कि किसने कौन-सा version माँगा, और वहीं साफ़ हो जाता है कि दोनों में से किसे हिलाना है। plugin को नए version पर लाना ही असली समाधान है; --force बेमेल पेड़ को फिर भी लिख देता है और समस्या को runtime तक छिपा रखता है।

सुधार

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

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

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

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

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

Q. “npm ERR! Conflicting peer dependency: react@18.3.1” का क्या मतलब है?

यह पंक्ति ERESOLVE की रिपोर्ट के भीतर उस जोड़ी को चुनकर दिखाती है जो असल में टकरा रही है: यह package किसी peer का वह version माँगता है जबकि आपके पेड़ में दूसरा है। आमतौर पर इसका अर्थ है कि मुख्य library ने major छलाँग लगाई और उसका उपयोग करने वाला plugin अब तक पीछे है। npm ls react जैसे नाम से पूछने पर पेड़ के रूप में दिखता है कि किसने कौन-सा version माँगा, और वहीं साफ़ हो जाता है कि दोनों में से किसे हिलाना है। plugin को नए version पर लाना ही असली समाधान है; --force बेमेल पेड़ को फिर भी लिख देता है और समस्या को runtime तक छिपा रखता है।

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

npm ls react — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।

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

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

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