"No se puede leer la propiedad 'coincidencia' de indefinido" durante la instalación de Npm

9

Encontré un error durante la construcción de Jenkins

Jenkins Log

Tarea: api: processResources Tarea: api: classes Tarea: web: nodeSetup Tarea: 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] agregó 430 paquetes de 832 colaboradores en 6.837s Tarea: web: npmInstall FAILED npm ERR! No se puede leer la propiedad 'coincidencia' de indefinido

npm ERR! Puede encontrar un registro completo de esta ejecución en: npm ERR!
/var/lib/jenkins/.npm/_logs/2019-10-16T01_11_20_594Z-debug.log

FALLO: Falló la compilación con una excepción.

  • Lo que salió mal: la ejecución falló para la tarea ': web: npmInstall'.

    El 'comando' del proceso /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-v6.11.2/bin/npm '' finalizó con un valor de salida distinto de cero 1

  • Intente: ejecutar con la opción --stacktrace para obtener el seguimiento de la pila. Ejecute con la opción --info o --debug para obtener más resultados de registro. Ejecute con --scan para obtener información completa.

  • Obtenga más ayuda en https://help.gradle.org

Las características obsoletas de Gradle se utilizaron en esta compilación, por lo que es incompatible con Gradle 6.0. Use '--warning-mode all' para mostrar las advertencias de desaprobación individuales. Ver https://docs.gradle.org/5.0/userguide/command_line_interface.html#sec:command_line_warnings

La construcción falló en 33 s

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

17 tonto saveTree ├─┬ ├─┬ [email protected] 17 tonto saveTree │ │ └── [email protected] 17 tonto saveTree │ ├── [email protected] 17 tonto saveTree │ └── él @ 1.2.0 17 tonto saveTree └─┬ [email protected] 17 tonto saveTree ├── [email protected] 17 tonto saveTree ├── [email protected] 17 tonto saveTree └── json5 @ 0.5.1 18 verbose stack TypeError: no se puede leer la propiedad 'match' de undebros 18 verbose stack en tarballToVersion (/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:87:20) 18 verbose stack en inflatableChild (/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:99:22) 18 pila detallada en BB.each (/ usr / local / lib / node_modules / npm / lib / install /inflate-shrinkwrap.js:55:12) 18 pila detallada en tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23) 18 pila detallada en Object.gotValue (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/reduce.js:155:18) 18 pila detallada en Object.gotAccum (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / reduce.js: 144: 25) 18 pila detallada en Object.tryCatcher (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / util .js: 16: 23) 18 pila detallada en Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:512:31) 18 pila detallada en Promise._settlePromise ( /usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:569:18) 18 pila detallada en Promise._settlePromiseCtx (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / promise.js: 606:10) 18 pila detallada en _drainQueueStep (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:142:12) 18 pila detallada en _drainQueue (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / async.js: 131: 9) 18 pila detallada en Async._drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:147 : 5) 18 verbose stack en Immediate.Async.drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14) 18 verbose stack en runCallback (timers.js: 810: 20) 18 verbose stack en 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 error No se puede leer la propiedad 'coincidencia' de 25 salidas detalladas indefinidas [1, verdadero]

m2sj
fuente

Respuestas:

26

Intente eliminar su package-lock.jsonpara ver si eso ayuda.

rm -rf package-lock.json 
Aditya Prakash
fuente
3
Gracias por su respuesta. Ya lo intenté pero obtuve el mismo error
m2sj
44
Intente eliminar node_modules también. rm -rf node_modules después de cd-ing en el directorio de su aplicación.
Aditya Prakash
44
Use el del package-lock.jsoncomando en el sistema operativo Windows. También cierre los editores y elimínelos node_modules. Ambos son imprescindibles.
Manohar Reddy Poreddy
4

Tienes que eliminar ambos package-lock.json y node_modules/ .

Si no elimina ambos, el problema volverá a aparecer en el siguiente npm install.

Holger L
fuente
Esta debería ser la respuesta aceptada. La pregunta es ¿por qué sucede esto?
ACV
3

Debe eliminar el archivo del paquete del proyecto-lock.json. luego intenta instalar lo que quieras.

Puede encontrar ese archivo en el directorio principal del proyecto

adnan javed
fuente
44
No, no debería. Esta es "la solución recomendada" pero está increíblemente rota en la práctica. Tener una dependencia bloqueada en package.json de ninguna manera garantiza que las dependencias de la dependencia se mantengan consistentes, por lo que eliminar el archivo package-lock.json, instalar npm y generar un archivo newlock * permitirá que esas subdependencias cambien, lo que a menudo es completamente rompe cualquier edificio futuro. El uso de un archivo de bloqueo existente es a menudo la única forma de mantener las compilaciones (después de todo, ese es el PUNTO del archivo), por lo que eliminarlo por completo va en contra de la razón de su existencia.
DanielM