"Impossibile leggere la proprietà 'match' di undefined" durante l'installazione di Npm


9

Ho riscontrato un errore durante la creazione di Jenkins

Jenkins Log

Attività: api: processResources Attività: api: classi Attività: web: nodeSetup Attività: 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 aggiunti 430 pacchetti da 832 collaboratori in 6.837s Compito: web: npmInstall FAILED npm ERR! Impossibile leggere la proprietà 'match' di undefined

npm ERR! Un registro completo di questa corsa è disponibile in: npm ERR!
/var/lib/jenkins/.npm/_logs/2019-10-16T01_11_20_594Z-debug.log

GUASTO: Build fallito con un'eccezione.

  • Cosa è andato storto: esecuzione non riuscita per l'attività ': web: npmInstall'.

    Processo 'comando' /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-v6.11.2/bin/npm '' terminato con valore di uscita diverso da zero 1

  • Prova: esegui con l'opzione --stacktrace per ottenere la traccia dello stack. Esegui con l'opzione --info o --debug per ottenere più output del registro. Esegui con --scan per ottenere informazioni complete.

  • Ulteriori informazioni su https://help.gradle.org

Le funzionalità Gradle obsolete sono state utilizzate in questa build, rendendola incompatibile con Gradle 6.0. Utilizzare '--warning-mode all' per mostrare i singoli avvisi di deprecazione. Vedi https://docs.gradle.org/5.0/userguide/command_line_interface.html#sec:command_line_warnings

COSTRUITO NON RIUSCITO in 33 secondi

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

17 sciocco saveTree │ ├─┬ clean-css@4.2.1 17 sciocco saveTree │ │ └── source-map@0.6.1 17 sciocco saveTree │ ├── commander@2.17.1 17 sciocco saveTree │ └── he @ 1.2.0 17 sciocco saveTree └─┬ loader-utils@0.2.17 17 sciocco saveTree ├── big.js@3.2.0 17 sciocco saveTree ├── emojis-list@2.1.0 17 sciocco saveTree └── json5 @ 0.5.1 Stack dettagliato 18 TypeError: Impossibile leggere la proprietà 'match' dello stack 18 dettagliato non definito su tarballToVersion (/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:87:20) Stack 18 dettagliato at inflatableChild (/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:99:22) 18 stack dettagliati su BB.each (/ usr / local / lib / node_modules / npm / lib / install /inflate-shrinkwrap.js:55:12) 18 stack dettagliati su tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23) 18 stack dettagliati su Object.gotValue (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/reduce.js:155:18) 18 stack dettagliati su Object.gotAccum (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / reduce.js: 144: 25) 18 stack prolisso su Object.tryCatcher (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / util .js: 16: 23) 18 stack dettagliati su Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:512:31) 18 stack dettagliati su Promise._settlePromise ( /usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:569:18) 18 stack dettagliati su Promise._settlePromiseCtx (/ usr / local / lib / node_modules / npm / node_modules / bluebird / JS / rilascio / promise.js: 606:10) 18 stack dettagliati su _drainQueueStep (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:142:12) 18 stack dettagliati su _drainQueue (/ usr / local / lib / node /modules / npm / node_modules / bluebird / js / release / async.js: 131: 9) 18 stack verbose su Async._drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:147 : 5) 18 stack dettagliati su Immediate.Async.drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14) 18 stack dettagliati su runCallback (timers.js: 810: 20) 18 stack dettagliati su 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 nodo v8.16.0 23 verbose npm v6.9.Errore 0 24 Impossibile leggere la proprietà 'match' dell'uscita 25 indefinita non definita [1, vero]

Risposte:


26

Prova a rimuovere il tuo package-lock.jsonper vedere se questo aiuta.

rm -rf package-lock.json 

3
La ringrazio per la risposta. Ho già provato ma ho avuto lo stesso errore
m2sj

4
Prova anche a rimuovere node_modules. rm -rf node_modules dopo aver inserito il cd nella directory dell'app.
Aditya Prakash,

4
Utilizzare il del package-lock.jsoncomando sul sistema operativo Windows. Chiudi anche gli editor e cancella node_modules. Entrambi sono indispensabili.
Manohar Reddy Poreddy,

4

Devi rimuovere sia package-lock.json e node_modules/ .

Se non li rimuovi entrambi, il problema tornerà al successivo npm install.


Questa dovrebbe essere la risposta accettata. La domanda è: perché succede?
ACV,

3

Devi rimuovere il file Package-lock.json del progetto. quindi prova a installare ciò che desideri.

È possibile trovare quel file nella directory principale del progetto


4
No, non dovrebbe. Questa è "la soluzione alternativa consigliata" ma è incredibilmente rotta nella pratica. Avere una dipendenza bloccata in package.json non garantisce in alcun modo che le dipendenze della dipendenza rimangano coerenti, quindi la rimozione del file package-lock.json, l'installazione di npm e la generazione di un file newlock * consentirà a tali sub-dipendenze di cambiare, che spesso completamente rompe qualsiasi edificio futuro. L'uso di un file di blocco esistente è spesso l'unico modo per mantenere le build (ovvero il PUNTO del file, dopo tutto), quindi rimuoverlo completamente va contro il motivo della sua esistenza.
DanielM,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.