npm · npm
संदेश
npm ERR! npm ci can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync.
इसका मतलब
npm ci ठीक वही लगाता है जो lockfile में दर्ज है, और यह शुरू होने से पहले ही रुक गया क्योंकि package.json ऐसी चीज़ माँग रहा है जो lockfile में नहीं है। ऐसा तब होता है जब किसी ने package.json को हाथ से बदला या उसमें टकराव सुलझाया पर install न चलाया, या package.json को lockfile के बिना commit कर दिया। स्थानीय रूप से एक बार npm install चलाकर lockfile मिला लें, फिर उस lockfile को commit कर दें — यही पूरा सुधार है। इसे पार करने के लिए package-lock.json मिटा देने पर सारी निर्भरताएँ नए version पर दोबारा हल हो जाती हैं और आपके build की सामग्री चुपचाप बदल जाती है।
सुधार
npm install- कौन देता है
- npm
- npm
- 20
npm में कारण अंतिम छह npm ERR! पंक्तियों में नहीं, पहली code XXXX पंक्ति में लिखा होता है, और जब गड़बड़ी आपके कोड की जगह dependency के पेड़ या native build से आती है, तो node_modules मिटाकर फिर install करने से आधे मामले सुलझ जाते हैं।
एरर संदेश कैसे पढ़ें
- पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
- फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
- संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
- वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
- कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।
अक्सर पूछे जाने वाले सवाल
Q. “npm ERR! npm ci can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync.” का क्या मतलब है?
npm ci ठीक वही लगाता है जो lockfile में दर्ज है, और यह शुरू होने से पहले ही रुक गया क्योंकि package.json ऐसी चीज़ माँग रहा है जो lockfile में नहीं है। ऐसा तब होता है जब किसी ने package.json को हाथ से बदला या उसमें टकराव सुलझाया पर install न चलाया, या package.json को lockfile के बिना commit कर दिया। स्थानीय रूप से एक बार npm install चलाकर lockfile मिला लें, फिर उस lockfile को commit कर दें — यही पूरा सुधार है। इसे पार करने के लिए package-lock.json मिटा देने पर सारी निर्भरताएँ नए version पर दोबारा हल हो जाती हैं और आपके build की सामग्री चुपचाप बदल जाती है।
Q. इसे कैसे ठीक करें?
npm install — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।
Q. यह कौन-सा औज़ार देता है?
npm। यह npm में आता है, और संदेश 18 शब्दों का है।