“Tidak dapat membaca properti 'kecocokan' tidak terdefinisi” selama instalasi Npm

9

Saya mengalami kesalahan saat membangun Jenkins

Jenkins Log

Tugas: api: processResources Tugas: api: kelas Tugas: web: nodeSetup Tugas: web: npmSetup /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-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 / workspace / hds_v2_docker / web /. gradle / npm / npm-v6.11.2 / bin / npx -> /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-v6.11.2/lib/node_modules/npm/bin/npx-cli .js + [email protected] menambahkan 430 paket dari 832 kontributor dalam 6.837s Tugas: web: npmInstal FAILED npm ERR! Tidak dapat membaca properti 'cocok' dengan undefined

npm ERR! Log lengkap dari proses ini dapat ditemukan di: npm ERR!
/var/lib/jenkins/.npm/_logs/2019-10-16T01_11_20_594Z-debug.log

KEGAGALAN: Build gagal dengan pengecualian.

  • Apa yang salah: Eksekusi gagal untuk tugas ': web: npmInstall'.

    Memproses 'command' /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-v6.11.2/bin/npm '' selesai dengan nilai keluar bukan nol 1

  • Coba: Jalankan dengan opsi --stacktrace untuk mendapatkan jejak tumpukan. Jalankan dengan opsi --info atau --debug untuk mendapatkan lebih banyak keluaran log. Jalankan dengan --scan untuk mendapatkan wawasan penuh.

  • Dapatkan bantuan lebih lanjut di https://help.gradle.org

Fitur Gradle yang tidak digunakan digunakan dalam versi ini, membuatnya tidak kompatibel dengan Gradle 6.0. Gunakan '--warning-mode all' untuk menampilkan peringatan penghentian individu. Lihat https://docs.gradle.org/5.0/userguide/command_line_interface.html#sec:command_line_warnings

BUILD GAGAL dalam 33-an

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

17 konyol saveTree │ ├─┬ [email protected] 17 konyol saveTree │ │ └── [email protected] 17 konyol saveTree │ ├── [email protected] 17 konyol saveTree │ └── he @ 1.2.0 17 saveTree konyol └─┬ [email protected] 17 konyol saveTree ├── [email protected] 17 konyol saveTree ├── [email protected] 17 konyol saveTree └── json5 @ 0.5.1 18 verbose stack TypeError: Tidak dapat membaca properti 'match' dari 18 verbose stack yang tidak terdefinisi di tarballToVersion (/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:87:20) 18 verbose stack at inflatableChild (/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:99:22) 18 tumpukan stack di BB.each (/ usr / local / lib / node_modules / npm / lib / install /inflate-shrinkwrap.js:55:12) 18 tumpukan verbose di tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23) 18 tumpukan verbose di Object.gotValue (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/reduce.js:155:18) 18 tumpukan verbose di Object.gotAccum (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / less.js: 144: 25) 18 tumpukan verbose di Object.tryCatcher (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / util / util .js: 16: 23) 18 tumpukan verbose di Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js==12:31) 18 verbose stack di Promise._settlePromiseFromHandler /usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js-569:18) 18 setumpuk verbose di Promise._settlePromiseCtx (/ usr / local / lib / node_modules / npm / node_modules / npm / node_modules / nebod / bluebird js / release / janji.js: 606:10) 18 tumpukan verbose di _drainQueueStep (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:142:12) 18 verbose tumpukan di _drainQueue (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / async.js: 131: 9) 18 tumpukan verbose di Async._drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:147 : 5) 18 tumpukan verbose di Immediate.Async.drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14) 18 verbose stack di runCallback (timer.js: 810: 20) 18 tumpukan verbose di tryOnImmediate (timers.js: 768: 5) 19 verbose cwd / var / lib / jenkins / workspace / hds_v2_docker / web 20 verbose Linux 4.4.0-59-generic 21 verbose argv "/ usr / bin / node "" / usr / local / bin / npm "" install "22 verbose node v8.16.0 23 verbose npm v6.9.0 24 kesalahan Tidak dapat membaca properti 'cocok' dengan 25 verbose yang tidak ditentukan [1, true]

m2sj
sumber

Jawaban:

25

Coba hapus Anda package-lock.jsonuntuk melihat apakah itu membantu.

rm -rf package-lock.json 
Aditya Prakash
sumber
3
Terima kasih atas jawaban Anda. Saya sudah mencoba tetapi saya mendapat kesalahan yang sama
m2sj
4
Coba hapus node_modules juga. rm -rf node_modules setelah cd-ing ke direktori aplikasi Anda.
Aditya Prakash
4
Gunakan del package-lock.jsonperintah pada OS Windows. Juga tutup editor dan hapus node_modules. Keduanya harus.
Manohar Reddy Poreddy
3

Anda harus menghapus file Package-lock.json proyek. kemudian coba pasang apa yang Anda inginkan.

Anda dapat menemukan file itu di direktori proyek utama

adnan javed
sumber
4
Tidak, seharusnya tidak. Ini adalah "solusi yang disarankan" tetapi dalam praktiknya sangat rusak. Memiliki dependensi yang terkunci di package.json sama sekali tidak memastikan bahwa dependensi dependensi akan tetap konsisten, jadi menghapus file package-lock.json, menginstal npm, dan menghasilkan file kunci baru * akan memungkinkan sub-dependensi untuk berubah, yang sering kali sepenuhnya sepenuhnya istirahat bangunan masa depan. Menggunakan file kunci yang ada seringkali merupakan satu-satunya cara untuk mempertahankan build (yaitu POINT file, jadi) menghapusnya sepenuhnya bertentangan dengan alasan keberadaannya.
DanielM
3

Anda harus menghapus keduanya package-lock.json dan node_modules/ .

Jika Anda tidak menghapus keduanya, masalah akan muncul kembali di berikutnya npm install.

Holger L
sumber
Ini harus menjadi jawaban yang diterima. Pertanyaannya adalah mengapa ini terjadi?
ACV