Npm इंस्टॉल के दौरान "अपरिभाषित की संपत्ति 'मैच नहीं पढ़ सकता है


12

जेनकिन्स के निर्माण के दौरान मुझे त्रुटि का सामना करना पड़ा

जेनकींस लॉग

टास्क: एपी: प्रक्रिया: सूत्र: टास्क: एपि: कक्षाएं टास्क: वेब: नोडसेटअप टास्क: वेब: npmSetup /var/lib/jenkins/workspace/hds_v2_docker/web///pmle/npm/vpm-v6.11.2/bin/npm -> / - var / lib / jenkins / workspace / hds_v2_docker / web / .gradle / npm / npm-v6.11.2 / lib / node_modules / npm / bin / npm-cli .js / var / lib / jenkins / वर्कस्पेस / hds_v2_docker / web /। gradle / npm / npm-v6.11.2 / bin / npx -> /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm/n6.11.2/lib/node_modules/npm/bin/npx-cli-c .js + npm@6.11.2 ने 6.837 टास्क में 832 योगदानकर्ताओं से 430 पैकेज जोड़े: वेब: npmInstall FAILED npm ERR! अपरिभाषित की संपत्ति 'मैच' नहीं पढ़ सकते हैं

npm ईआरआर! इस रन का पूरा लॉग इन पाया जा सकता है: npm ERR!
/var/lib/jenkins/.npm/_logs/2019-10-16T01_11_20_594Z-debug.log

विफलता: बिल्ड अपवाद के साथ विफल हुआ।

  • क्या गलत हुआ: कार्य के लिए निष्पादन विफल रहा ': वेब: npmInstall'।

    प्रक्रिया 'कमांड' /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-v6.11.2/bin/npm '' गैर-शून्य मान के साथ समाप्त 1

  • प्रयास करें: स्टैक ट्रेस प्राप्त करने के लिए --stacktrace विकल्प के साथ चलाएँ। अधिक लॉग आउटपुट प्राप्त करने के लिए --info या --debug विकल्प के साथ चलाएँ। पूर्ण अंतर्दृष्टि प्राप्त करने के लिए --scan के साथ दौड़ें।

  • Https://help.gradle.org पर अधिक सहायता प्राप्त करें

इस बिल्ड में डिप्रेस्ड ग्रेडेड फीचर्स का इस्तेमाल किया गया था, जो ग्रैडल 6.0 के साथ असंगत है। अलग-अलग डिप्रेशन चेतावनियों को दिखाने के लिए '--warning-mode all' का उपयोग करें। Https://docs.gradle.org/5.0/userguide/command_line_interface.html#sec:command_line_warnings देखें

33 में बनाया गया

/var/lib/jenkins/.npm/_logs/2019-10-16T01_11_20_594Z-debug.log

17 मूर्ख रूप से saveTree │ ly clean-css@4.2.1 17 मूर्खतापूर्ण saveTree │ 0 0 0 source-map@0.6.1 17 मूर्ख बचाने के लिए ├── ├── कमांडर@2.17.1 17 मूर्ख बचाने के लिए └── @ he @ १.२.० १ 1.2 सिली सेवइरट्री 17 लोडर-utils@0.2.17 17 सिली सेवईट्री @ बड़ा.जेएस@3.2.0 17 सिली सेवट्री oj इमोजिस-लिस्ट@2.1.0 17 सिली सेव ट्रीट्री son json5 @ 0.5.1 18 वर्बोज़ स्टैक TypeError: tarballToVersion पर अपरिभाषित 18 वर्बोज़ स्टैक ('usr/local/lib/node_modules/npm-lib/install/inflate-shrinkwrap.js:87:20) 18 वर्बोज़ स्टैक की संपत्ति 'मैच' को पढ़ नहीं सकते। inflatableहिंदी पर (/us/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:99:22) BB.each (/ usr / स्थानीय / lib_modules / npm / lib / lib / इंस्टॉल पर 18 वर्बोज़ स्टैक। /inflate-shrinkwrap.js:55:12) TryCatcher पर 18 वर्बोज़ स्टैक (/usr/local/lib/node_modules/npm/node_modules-bluebird/js/release/util.js:16:23) Object.gotValue (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/reduce.js:155:18) पर 18 वर्बोज़ स्टैक Object.gotAccum (/ usr / स्थानीय / स्थानीय) में 18 वर्बोज़ स्टैक lib / node_modules / npm / node_modules / bluebird / js / release / कम। js: 144: 25) Object.tryCatcher पर 18 वर्बोज़ स्टैक (/ usr / स्थानीय / lib / नोड_modules / npm / नोड_modules / ब्लूबर्ड / js / रिलीज़ / उपयोग .js: 16: 23) Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/npm/node_modules-bluebird/js/release/promise.js.js12:31) प्रॉमिस स्टॉक्स के लिए 18 शब्द स्टैक। /usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js/69:18) Promiseise_settlePromiseCtx (/ usr / स्थानीय / lib / nad_modules / npm) पर 18 क्रिया स्टैक। जे एस / रिलीज / promise.js: 606:10) _drainQueueStep (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/aseasec.js:142:12) पर 18 वर्बोज़ स्टैक _drainQueue (/ usr / lib / स्थानीय / स्थानीय / स्टेटिक स्टेक) पर उपलब्ध हैं। npm / node_modules / bluebird / js / release / async.js: 131: 9) Async._drainQueues (/usr/local/lib/node/modules/npm/node_modules/bluebird/js/relyn/synss/s पर 18 क्रिया स्टैक) : 5) इमीडिएट पर 18 वर्बोज़ स्टैक। AynynddrainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14) 18 वर्बोज़ स्टैक को रनबैक (टाइमर)। 810: 20) ट्राइऑनइमेडेट (timers.js: 768: 5) पर 18 वर्बोज़ स्टैक, 19 वर्बोज़ cwd / var / lib / jenkins / वर्कस्पेस / hds_v2_docker (वेब ​​20 वर्बोज़ लिनक्स 4.4.0-59-जेनरिक 21 वर्बोज़ argv "/ usr / usr / बिन / नोड "" / usr / स्थानीय / बिन / npm "" 22 क्रिया नोड v8.16.0 23 क्रिया npm v6.9 स्थापित करें।0 24 त्रुटि अपरिभाषित 25 क्रिया निकास से संपत्ति 'मैच' नहीं पढ़ सकती [1, सच]

जवाबों:


30

अपने निकालने का प्रयास करें package-lock.jsonदेखने के लिए कि अगर मदद करता है।

rm -rf package-lock.json 

3
आपके उत्तर के लिए धन्यवाद। मैंने पहले से ही कोशिश की है, लेकिन मुझे एक ही त्रुटि मिली है
m2sj

4
नोड_मॉड्यूल्स को भी हटाने का प्रयास करें। अपनी एप्लिकेशन निर्देशिका में सीडी-आईएनजी के बाद rm -rf नोड_मॉड्यूल्स।
आदित्य प्रकाश

4
del package-lock.jsonविंडोज ओएस पर कमांड का उपयोग करें । संपादकों को भी बंद करें और हटाएं node_modules। दोनों ही हैं।
मनोहर रेड्डी पोर्ड्डी

6

आप हटाने के लिए दोनों package-lock.json और node_modules/

यदि आप दोनों को नहीं हटाते हैं, तो समस्या अगले पर वापस आ जाएगी npm install


यह स्वीकृत उत्तर होना चाहिए। सवाल यह है कि ऐसा क्यों होता है?
एसीवी

3

आपको प्रोजेक्ट पैकेज- lock.json फ़ाइल को निकालना होगा। फिर जो आप चाहते हैं उसे स्थापित करने का प्रयास करें।

आप मुख्य परियोजना निर्देशिका में उस फ़ाइल को पा सकते हैं


4
नहीं, ऐसा नहीं होना चाहिए। यह "अनुशंसित समाधान" है, लेकिन व्यवहार में अविश्वसनीय रूप से टूट गया है। पैकेज में लॉक की निर्भरता होने से। किसी भी तरह से यह सुनिश्चित नहीं होता है कि निर्भरता की निर्भरता लगातार बनी रहेगी, इसलिए पैकेज-लॉक.जसन फ़ाइल, एनपीएम इंस्टॉलेशन को हटाने और एक न्यूक्लॉक फाइल बनाने * से उन उप-निर्भरता को बदलने की अनुमति मिलेगी, जो अक्सर पूरी तरह से बदल जाती है। भविष्य की किसी भी इमारत को तोड़ देता है। मौजूदा लॉक फ़ाइल का उपयोग करना अक्सर बिल्ड को बनाए रखने का एकमात्र तरीका होता है (जो कि फ़ाइल का बिंदु है, आखिरकार) इसलिए इसे पूरी तरह से हटा देना इसके अस्तित्व के कारण के खिलाफ जाता है।
डैनियल डेम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.