“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 + npm@6.11.2 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 │ ├─┬ clean-css@4.2.1 17 konyol saveTree │ │ └── source-map@0.6.1 17 konyol saveTree │ ├── commander@2.17.1 17 konyol saveTree │ └── he @ 1.2.0 17 saveTree konyol └─┬ loader-utils@0.2.17 17 konyol saveTree ├── big.js@3.2.0 17 konyol saveTree ├── emojis-list@2.1.0 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]

Jawaban:


25

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

rm -rf package-lock.json 

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


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.


Ini harus menjadi jawaban yang diterima. Pertanyaannya adalah mengapa ini terjadi?
ACV
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.