npm 6 · npm
संदेश
npm WARN react-dom@17.0.2 requires a peer of react@17.0.2 but none is installed.
इसका मतलब
npm 6 peer निर्भरताओं के बारे में केवल चेतावनी देता था और उन्हें आपके लिए कभी नहीं लगाता था: package आ गया है, पर जिस साथी की उसे ज़रूरत बताई गई है वह नहीं। यह npm 6 पर बचे किसी project में दिखता है, या जब आप उस दौर का पुराना lockfile चला रहे हों। छपी सीमा के भीतर वाले version पर उस peer को स्वयं लगा दें, बात ख़त्म। अभी कुछ असफल नहीं हुआ क्योंकि यह केवल चेतावनी है, पर यह बाद में Cannot find module के रूप में, या एक ही library की दो प्रतियाँ बनकर बेतुकी त्रुटियों के रूप में लौट आती है।
सुधार
इसका एक-लाइन कमांड नहीं है। व्याख्या में लिखा है कि क्या देखना है।
- कौन देता है
- npm 6
- npm
- 20
npm में कारण अंतिम छह npm ERR! पंक्तियों में नहीं, पहली code XXXX पंक्ति में लिखा होता है, और जब गड़बड़ी आपके कोड की जगह dependency के पेड़ या native build से आती है, तो node_modules मिटाकर फिर install करने से आधे मामले सुलझ जाते हैं।
एरर संदेश कैसे पढ़ें
- पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
- फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
- संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
- वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
- कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।
अक्सर पूछे जाने वाले सवाल
Q. “npm WARN react-dom@17.0.2 requires a peer of react@17.0.2 but none is installed.” का क्या मतलब है?
npm 6 peer निर्भरताओं के बारे में केवल चेतावनी देता था और उन्हें आपके लिए कभी नहीं लगाता था: package आ गया है, पर जिस साथी की उसे ज़रूरत बताई गई है वह नहीं। यह npm 6 पर बचे किसी project में दिखता है, या जब आप उस दौर का पुराना lockfile चला रहे हों। छपी सीमा के भीतर वाले version पर उस peer को स्वयं लगा दें, बात ख़त्म। अभी कुछ असफल नहीं हुआ क्योंकि यह केवल चेतावनी है, पर यह बाद में Cannot find module के रूप में, या एक ही library की दो प्रतियाँ बनकर बेतुकी त्रुटियों के रूप में लौट आती है।
Q. इसे कैसे ठीक करें?
एक-लाइन कमांड नहीं है। ऊपर की व्याख्या में लिखा है कि क्या देखना है।
Q. यह कौन-सा औज़ार देता है?
npm 6। यह npm में आता है, और संदेश 12 शब्दों का है।