यह उत्तर सभी मामलों को लागू नहीं करता है, लेकिन यदि आप केवल टाइप करके त्रुटि को हल नहीं कर सकते हैं npm install
, तो यह कदम मदद कर सकता है।
मान लीजिए कि आपको यह त्रुटि मिली है।
UNMET PEER DEPENDENCY packageA@4.2.0
npm WARN packageB@3.3.0 requires a peer of packageA@^3.1.0 but none was installed.
इसका मतलब है कि आपने पैकेजए का संस्करण 4.2.0 स्थापित किया है, लेकिन पैकेजबी@3.3.0 को पकागेए के संस्करण 3.xx की आवश्यकता है। ( ^ का स्पष्टीकरण )
तो आप इस त्रुटि को 3.xx में packageA को अपग्रेड करके हल कर सकते हैं, लेकिन आमतौर पर आप पैकेज को डाउनग्रेड नहीं करना चाहते हैं।
अच्छी खबर यह है कि कुछ मामलों में, पैकेजब सिर्फ पैकेजए के साथ नहीं रख रही है और पैकेजब का अनुरक्षक पैकेजए के सहकर्मी की निर्भरता को 4.xx तक बढ़ाने के लिए कड़ी मेहनत कर रहा है
। उस स्थिति में, आप जांच कर सकते हैं कि पैकेजब का उच्च संस्करण है या नहीं। npm या github में packageA के संस्करण 4.2.0 की आवश्यकता है।
उदाहरण के लिए, रिलीज़ पृष्ठ पर जाएं
अक्सर आप इस तरह निर्भरता के बारे में ब्रेकिंग परिवर्तन पा सकते हैं।
packageB v4.0.0-beta.0
BREAKING CHANGE
package: requires packageA >= v4.0.0
यदि आपको रिलीज़ पृष्ठ पर कुछ नहीं मिलता है, तो पेज जारी करने के लिए जाएं और कीवर्ड जैसे मुद्दे को खोजें peer
। आपको उपयोगी जानकारी मिल सकती है।
इस बिंदु पर, आपके पास दो विकल्प हैं।
1) उस संस्करण को अपग्रेड करें जिसे आप
2 चाहते हैं ) कुछ समय के लिए त्रुटि छोड़ दें, स्थिर संस्करण जारी होने तक प्रतीक्षा करें।
यदि आप विकल्प
1 चुनते हैं: कई मामलों में, संस्करण में latest
टैग नहीं है, इसलिए स्थिर नहीं है। इसलिए आपको यह जांचना होगा कि इस अपडेट में क्या बदलाव हुआ है और सुनिश्चित करें कि कोई भी चीज जीत नहीं पाएगी।
यदि आप विकल्प 2 चुनते हैं:
यदि संस्करण 3 से 4 तक पकागे का उन्नयन तुच्छ है, या यदि पकागेब के अनुरक्षक ने पकागेए के संस्करण 4 का परीक्षण नहीं किया है, लेकिन कहते हैं कि यह कोई समस्या नहीं है, तो आप त्रुटि छोड़ने पर विचार कर सकते हैं।
दोनों ही मामलों में, यह पूरी तरह से परीक्षण करने के लिए सबसे अच्छा है अगर यह कुछ भी नहीं तोड़ता है।
अंत में, यदि आप जानते हैं कि आपको मैन्युअल रूप से ऐसा क्यों करना है, तो यह लिंक अच्छी तरह से समझाता है।