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