"Impossible de lire la propriété 'match' d'undefined" lors de l'installation de Npm


9

J'ai rencontré une erreur lors de la construction de Jenkins

Journal Jenkins

Tâche: api: processResources Tâche: api: classes Tâche: web: nodeSetup Tâche: 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 a ajouté 430 packages de 832 contributeurs en 6.837s Tâche: web: npmInstall FAILED npm ERR! Impossible de lire la propriété 'match' d'undefined

npm ERR! Un journal complet de cette course peut être trouvé dans: npm ERR!
/var/lib/jenkins/.npm/_logs/2019-10-16T01_11_20_594Z-debug.log

ÉCHEC: la construction a échoué avec une exception.

  • Erreur: l'exécution a échoué pour la tâche ': web: npmInstall'.

    Processus 'commande' /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-v6.11.2/bin/npm '' terminé avec une valeur de sortie non nulle 1

  • Essayez: exécutez avec l'option --stacktrace pour obtenir la trace de la pile. Exécutez avec l'option --info ou --debug pour obtenir plus de sortie de journal. Exécutez avec --scan pour obtenir des informations complètes.

  • Obtenez plus d'aide sur https://help.gradle.org

Des fonctionnalités Gradle obsolètes ont été utilisées dans cette version, ce qui la rend incompatible avec Gradle 6.0. Utilisez «--warning-mode all» pour afficher les avertissements de dépréciation individuels. Voir https://docs.gradle.org/5.0/userguide/command_line_interface.html#sec:command_line_warnings

ÉCHEC DE LA CONSTRUCTION en 33 secondes

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

17 idiot saveTree │ ├─┬ clean-css@4.2.1 17 idiot saveTree │ │ └── source-map@0.6.1 17 idiot saveTree │ ├── commander@2.17.1 17 idiot saveTree │ └── he @ 1.2.0 17 idiot saveTree └─┬ loader-utils@0.2.17 17 idiot saveTree ├── big.js@3.2.0 17 idiot saveTree ├── emojis-list@2.1.0 17 idiot saveTree └── json5 @ 0.5.1 18 pile verbeuse TypeError: Impossible de lire la propriété 'match' de la pile verbeuse 18 non définie à tarballToVersion (/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:87:20) 18 pile verbeuse à inflatableChild (/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:99:22) 18 pile verbeuse sur BB.each (/ usr / local / lib / node_modules / npm / lib / install /inflate-shrinkwrap.js:55:12) 18 pile verbeuse à tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23) 18 pile verbeuse sur Object.gotValue (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/reduce.js:155:18) 18 pile verbeuse sur Object.gotAccum (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / reduction.js: 144: 25) 18 pile verbeuse sur Object.tryCatcher (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / util .js: 16: 23) 18 pile verbeuse à Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:512:31) 18 pile verbeuse à Promise._settlePromise ( /usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:569:18) 18 pile verbeuse sur Promise._settlePromiseCtx (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / promise.js: 606:10) 18 pile verbeuse à _drainQueueStep (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:142:12) 18 pile verbeuse à _drainQueue (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / async.js: 131: 9) 18 pile verbeuse à Async._drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:147 : 5) 18 pile verbeuse à Immediate.Async.drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14) 18 pile verbeuse à runCallback (timers.js: 810: 20) 18 pile verbeuse à tryOnImmediate (timers.js: 768: 5) 19 verbeuse cwd / var / lib / jenkins / workspace / hds_v2_docker / web 20 verbose Linux 4.4.0-59-générique 21 verbv argv "" / usr / bin / node "" / usr / local / bin / npm "" install "22 verbose node v8.16.0 23 verbose npm v6.9.0 24 erreur Impossible de lire la propriété 'match' de sortie verbeuse non définie 25 [1, vrai]

Réponses:


26

Essayez de supprimer votre package-lock.jsonpour voir si cela aide.

rm -rf package-lock.json 

3
Merci pour votre réponse. J'ai déjà essayé mais j'ai la même erreur
m2sj

4
Essayez également de supprimer node_modules. rm -rf node_modules après le cd-ing dans votre répertoire d'application.
Aditya Prakash

4
Utilisez la del package-lock.jsoncommande sous Windows OS. Fermez également les éditeurs et supprimez-les node_modules. Les deux sont indispensables.
Manohar Reddy Poreddy

4

Vous devez supprimer les deux package-lock.json et node_modules/ .

Si vous ne supprimez pas les deux, le problème reviendra le suivant npm install.


Ce devrait être la réponse acceptée. La question est pourquoi cela se produit-il?
ACV

3

Vous devez supprimer le fichier Package-lock.json du projet. essayez ensuite d'installer ce que vous voulez.

Vous pouvez trouver ce fichier dans le répertoire principal du projet


4
Non, ça ne devrait pas. Il s'agit de "la solution de contournement recommandée", mais elle est incroyablement brisée dans la pratique. Avoir une dépendance verrouillée dans package.json ne garantit en aucun cas que les dépendances de la dépendance resteront cohérentes, donc la suppression du fichier package-lock.json, l'installation de npm et la génération d'un fichier newlock * permettront à ces sous-dépendances de changer, ce qui souvent complètement casse tout futur bâtiment. L'utilisation d'un fichier de verrouillage existant est souvent le seul moyen de conserver les builds (c'est-à-dire le POINT du fichier, après tout), donc le supprimer complètement va à l'encontre de la raison de son existence.
DanielM
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.