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

npm · npm

संदेश

npm ERR! ERESOLVE unable to resolve dependency tree

इसका मतलब

npm 7 से peerDependencies की version सीमाएँ लागू होती हैं, और यह कह रहा है कि npm को ऐसा कोई संयोजन नहीं मिला जो सबको एक साथ संतुष्ट करे। यह आम है जब आप जो package लगा रहे हैं उसकी peer सीमा आपके पास पहले से मौजूद react या typescript के version को बाहर कर देती है — विशेषकर किसी major उन्नयन के तुरंत बाद। output की Found: और Could not resolve: पंक्तियाँ पढ़कर देखें कि कौन क्या माँग रहा है, फिर दोनों में से एक को अनुकूल version पर ले जाएँ: यही असली समाधान है। npm install --legacy-peer-deps peer सीमाओं को पूरी तरह अनदेखा करके लगा देता है, जिससे रास्ता खुल जाता है पर एक ऐसा पेड़ रह जाता है जिस पर package कभी राज़ी नहीं थे, इसलिए बेमेल version से आने वाली runtime त्रुटियाँ आपकी ज़िम्मेदारी हैं।

सुधार

npm install --legacy-peer-deps
कौन देता है
npm
npm
20

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

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

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

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

Q. “npm ERR! ERESOLVE unable to resolve dependency tree” का क्या मतलब है?

npm 7 से peerDependencies की version सीमाएँ लागू होती हैं, और यह कह रहा है कि npm को ऐसा कोई संयोजन नहीं मिला जो सबको एक साथ संतुष्ट करे। यह आम है जब आप जो package लगा रहे हैं उसकी peer सीमा आपके पास पहले से मौजूद react या typescript के version को बाहर कर देती है — विशेषकर किसी major उन्नयन के तुरंत बाद। output की Found: और Could not resolve: पंक्तियाँ पढ़कर देखें कि कौन क्या माँग रहा है, फिर दोनों में से एक को अनुकूल version पर ले जाएँ: यही असली समाधान है। npm install --legacy-peer-deps peer सीमाओं को पूरी तरह अनदेखा करके लगा देता है, जिससे रास्ता खुल जाता है पर एक ऐसा पेड़ रह जाता है जिस पर package कभी राज़ी नहीं थे, इसलिए बेमेल version से आने वाली runtime त्रुटियाँ आपकी ज़िम्मेदारी हैं।

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

npm install --legacy-peer-deps — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।

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

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

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