Npm yüklemesi sırasında “undefined 'eşleşmesi' özelliği okunamıyor”


14

Jenkins kurarken bir hatayla karşılaştım

Jenkins Girişi

Görev: api: processResources Görev: api: sınıflar Görev: web: nodeSetup Görev: web: npmSetup /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-v6.11.2/bin/npm -> / var / lib / jenkins / çalışma alanı / hds_v2_docker / web / .gradle / npm / npm-v6.11.2 / lib / node_modules / npm / bin / npm-cli.js / var / lib / jenkins / çalışma alanı / hds_v2_docker / web /. sınıf / 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 6.837'lerde 832 katılımcıdan 430 paket ekledi Görev: web: npmInstall FAILED npm ERR! Undefined özelliği "eşleşmesi" özelliği okunamıyor

npm ERR! Bu çalışmanın tam bir günlüğünü şu adreste bulabilirsiniz: npm ERR!
/var/lib/jenkins/.npm/_logs/2019-10-16T01_11_20_594Z-debug.log

FAILURE: Derleme bir istisna dışında başarısız oldu.

  • Neler yanlış gitti: ': web: npmInstall' görevi için yürütme başarısız oldu.

    Sıfır olmayan çıkış değeri 1 ile biten 'komut' /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-v6.11.2/bin/npm '' işlemi tamamlandı

  • Deneyin: Yığın izini almak için --stacktrace seçeneğiyle çalıştırın. Daha fazla günlük çıktısı almak için --info veya --debug seçeneğiyle çalıştırın. Tam öngörü elde etmek için --scan ile çalıştırın.

  • Https://help.gradle.org adresinden daha fazla yardım alın.

Kullanımdan kaldırılan Gradle özellikleri bu derlemede kullanıldı ve Gradle 6.0 ile uyumsuz hale geldi. Bireysel kullanımdan kaldırma uyarılarını göstermek için '--Uyarı modu' seçeneğini kullanın. Bkz. Https://docs.gradle.org/5.0/userguide/command_line_interface.html#sec:command_line_warnings

33'DE İNŞA EDİLMEDİ

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

17 aptal saveTree ├─┬ ├─┬ clean-css@4.2.1 17 aptal saveTree │ │ └── kaynak-map@0.6.1 17 aptal saveTree │ ├── komutan@2.17.1 17 aptal saveTree │ └── he @ 1.2.0 17 aptal saveTree └─┬ loader-utils@0.2.17 17 aptal saveTree ├── big.js@3.2.0 17 aptal saveTree ├── emojis-list@2.1.0 17 aptal kaydetTree └── json5 @ 0.5.1 18 ayrıntılı yığın TypeError: tarballToVersion'da (/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:87:20) 18 ayrıntılı küme özelliği 'match' özelliği okunamıyor at inflatableChild (/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:99:22) BB.each'de 18 ayrıntılı yığın (/ usr / local / lib / node_modules / npm / lib / install /inflate-shrinkwrap.js:55:12) tryCatcher'da 18 ayrıntılı yığın (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23) Object.gotValue'daki 18 ayrıntılı yığın (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/reduce.js:155:18) Object.gotAccum (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / reduce.js: 144: 25) Object.tryCatcher'da 18 ayrıntılı yığın (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / util .js: 16: 23) Promise._settlePromiseFromHandler'da 18 ayrıntılı yığın (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:512:31) Promise._settlePromise'da 18 ayrıntılı yığın ( /usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:569:18) Promise._settlePromiseCtx'te 18 ayrıntılı yığın (/ usr / local / lib / node_modules / npm / node_modules / bluebird / bluebird / js / açma / promise.js: 606:10) _drainQueueStep'teki 18 ayrıntılı yığın (_drainQueue (/ usr / local / lib / node_modules / / usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:142:12) 18 ayrıntılı yığın npm / node_modules / bluebird / js / release / async.js: 131: 9) Async._drainQueues'da 18 ayrıntılı yığın (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:147 : 5) Immediate.Async.drainQueues'da 18 ayrıntılı yığın (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14) runCallback'ta 18 ayrıntılı yığın (timers.js: 810: 20) tryOnImmediate'de 18 ayrıntılı yığın (timers.js: 768: 5) 19 ayrıntılı cwd / var / lib / jenkins / workspace / hds_v2_docker / web 20 ayrıntılı Linux 4.4.0-59-generic 21 ayrıntılı argv "/ usr / bin / düğüm "" / usr / local / bin / npm "" install "22 ayrıntılı düğüm v8.16.0 23 ayrıntılı npm v6.9.0 24 hatası undefined 25 ayrıntılı çıkışın 'match' özelliği okunamıyor [1, true]

Yanıtlar:


30

package-lock.jsonBunun yardımcı olup olmadığını görmek için cihazınızı kaldırmayı deneyin .

rm -rf package-lock.json 

3
Cevabınız için teşekkür ederim. Zaten denedim ama aynı hatayı aldım
m2sj

4
Düğüm_modüllerini de kaldırmayı deneyin. Uygulama dizininize cd-ing yaptıktan sonra rm -rf node_modules.
Aditya Prakash

4
del package-lock.jsonWindows işletim sisteminde komutu kullanın . Ayrıca editörleri kapatın ve silin node_modules. Her ikisi de şart.
Manohar Reddy Poreddy

8

Her ikisini de kaldırmak zorundasınız package-lock.json ve node_modules/ .

Her ikisini de kaldırmazsanız, sorun bir sonraki hataya geri dönecektir npm install.


1
Bu kabul edilen cevap olmalı. Soru, bunun neden gerçekleştiği?
ACV

3

Project Package-lock.json dosyasını kaldırmanız gerekir. sonra istediğinizi yüklemeye çalışın.

Bu dosyayı ana proje dizininde bulabilirsiniz


4
Hayır, olmamalı. Bu "önerilen geçici çözüm" dür ancak uygulamada inanılmaz derecede kırılmıştır. Package.json içinde kilitli bir bağımlılığa sahip olmak, hiçbir şekilde bağımlılığın bağımlılıklarının tutarlı kalmasını sağlamaz, bu nedenle package-lock.json dosyasını kaldırmak, npm yüklemesi ve yeni bir kilit dosyası oluşturmak * bu alt bağımlılıkların değişmesine izin verir, bu da genellikle tamamen gelecekteki herhangi bir binayı yıkar. Varolan bir kilit dosyasını kullanmak genellikle yapıları korumanın tek yoludur (sonuçta dosyanın POINT'i), bu nedenle tamamen kaldırılması varoluş nedenine aykırıdır.
DanielM
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.