npm · npm
संदेश
npm ERR! request to https://registry.npmjs.org/express failed, reason: unable to verify the first certificate
इसका मतलब
TLS संबंध विफल हुआ: सर्वर ने जो प्रमाणपत्रों की शृंखला पेश की वह ऐसी संस्था तक जाती है जिस पर node भरोसा नहीं करता। भारी बहुमत में यह ऐसा दफ़्तरी network होता है जिसका proxy आवागमन खोलकर अपने प्रमाणपत्र से फिर हस्ताक्षर करता है; कभी-कभी यह वह सर्वर होता है जिसने अपना मध्यवर्ती प्रमाणपत्र साथ नहीं भेजा। npm config set cafile से npm को अपनी कंपनी की जड़ बताना ही सही सुधार है। strict-ssl false से भी यह पंक्ति ग़ायब हो जाती है, पर वह प्रमाणपत्र की जाँच पूरी तरह बंद कर देता है, जिससे रास्ते में बैठा कोई भी आपको बदला हुआ package थमा सकता है — इसे न लगाएँ।
सुधार
npm config set cafile /etc/ssl/corp-ca.pem- कौन देता है
- npm
- npm
- 20
npm में कारण अंतिम छह npm ERR! पंक्तियों में नहीं, पहली code XXXX पंक्ति में लिखा होता है, और जब गड़बड़ी आपके कोड की जगह dependency के पेड़ या native build से आती है, तो node_modules मिटाकर फिर install करने से आधे मामले सुलझ जाते हैं।
एरर संदेश कैसे पढ़ें
- पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
- फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
- संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
- वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
- कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।
अक्सर पूछे जाने वाले सवाल
Q. “npm ERR! request to https://registry.npmjs.org/express failed, reason: unable to verify the first certificate” का क्या मतलब है?
TLS संबंध विफल हुआ: सर्वर ने जो प्रमाणपत्रों की शृंखला पेश की वह ऐसी संस्था तक जाती है जिस पर node भरोसा नहीं करता। भारी बहुमत में यह ऐसा दफ़्तरी network होता है जिसका proxy आवागमन खोलकर अपने प्रमाणपत्र से फिर हस्ताक्षर करता है; कभी-कभी यह वह सर्वर होता है जिसने अपना मध्यवर्ती प्रमाणपत्र साथ नहीं भेजा। npm config set cafile से npm को अपनी कंपनी की जड़ बताना ही सही सुधार है। strict-ssl false से भी यह पंक्ति ग़ायब हो जाती है, पर वह प्रमाणपत्र की जाँच पूरी तरह बंद कर देता है, जिससे रास्ते में बैठा कोई भी आपको बदला हुआ package थमा सकता है — इसे न लगाएँ।
Q. इसे कैसे ठीक करें?
npm config set cafile /etc/ssl/corp-ca.pem — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।
Q. यह कौन-सा औज़ार देता है?
npm। यह npm में आता है, और संदेश 13 शब्दों का है।