"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.