“Não é possível ler a propriedade 'correspondente' de indefinido” durante a instalação do Npm

9

Encontrei um erro durante a criação do Jenkins

Jenkins Log

Tarefa: api: processResources Tarefa: api: classes Tarefa: web: nodeSetup Tarefa: web: npmSetup /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-npm-n6-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] adicionou 430 pacotes de 832 colaboradores na 6.837s Tarefa: web: npmInstall FAILED npm ERR! Não é possível ler a propriedade 'match' de undefined

npm ERR! Um log completo dessa execução pode ser encontrado em: npm ERR!
/var/lib/jenkins/.npm/_logs/2019-10-16T01_11_20_594Z-debug.log

FAILURE: Falha na compilação com uma exceção.

  • O que deu errado: Falha na execução da tarefa ': web: npmInstall'.

    O processo 'command' /var/lib/jenkins/workspace/hds_v2_docker/web/.gradle/npm/npm-v6.11.2/bin/npm '' terminou com um valor de saída diferente de zero 1

  • Tente: Execute com a opção --stacktrace para obter o rastreamento da pilha. Execute com a opção --info ou --debug para obter mais saída de log. Execute com --scan para obter informações completas.

  • Obtenha mais ajuda em https://help.gradle.org

Recursos obsoletos do Gradle foram usados ​​nesta compilação, tornando-o incompatível com o Gradle 6.0. Use '--warning-mode all' para mostrar os avisos de descontinuação individuais. Consulte https://docs.gradle.org/5.0/userguide/command_line_interface.html#sec:command_line_warnings

CONSTRUÇÃO FALHOU EM 33S

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

17 saveTree bobo ┬ ├─┬ [email protected] 17 saveTree bobo └ └── [email protected] 17 saveTree bobo │ ├── [email protected] 17 saveTree bobo @ └── he @ 1.2.0 17 silly saveTree ┬─┬ [email protected] 17 silly saveTree big── [email protected] 17 silly saveTree ├── [email protected] 17 silly saveTree └── json5 @ 0.5.1 18 pilha detalhada TypeError: Não é possível ler a propriedade 'match' da pilha 18 indefinida em tarballToVersion (/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:87:20) 18 pilha detalhada at inflatableChild (/usr/local/lib/node_modules/npm/lib/install/inflate-shrinkwrap.js:99:22) 18 pilha detalhada em BB.each (/ usr / local / lib / node_modules / npm / lib / install /inflate-shrinkwrap.js:55:12) 18 pilha detalhada no tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23) 18 pilha detalhada em Object.gotValue (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/reduce.js:155:18) 18 pilha detalhada em Object.gotAccum (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / reduz.js: 144: 25) 18 pilha detalhada em Object.tryCatcher (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / util .js: 16: 23) 18 pilha detalhada em Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:512:31) 18 pilha detalhada em Promise._settlePromise ( /usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:569:18) 18 pilha detalhada em Promise._settlePromiseCtx (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / promessa.js: 606:10) 18 pilha detalhada em _drainQueueStep (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:142:12) 18 pilha detalhada em _drainQueue (/ usr / local / lib / node_modules / npm / node_modules / bluebird / js / release / async.js: 131: 9) 18 pilha detalhada em Async._drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:147 : 5) 18 pilha detalhada em Immediate.Async.drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14) 18 pilha detalhada em runCallback (timers.js: 810: 20) 18 pilha detalhada em tryOnImmediate (timers.js: 768: 5) 19 detalhada cwd / var / lib / jenkins / workspace / hds_v2_docker / web 20 detalhada do Linux 4.4.0-59-genérica 21 detalhada argv "/ usr / bin / nó "" / usr / local / bin / npm "" install "22 nó detalhado v8.16.0 23 npm detalhado v6.9.0 24 erro Não é possível ler a propriedade 'match' da saída detalhada indefinida de 25 [1, true]

m2sj
fonte

Respostas:

25

Tente remover o seu package-lock.jsonpara ver se isso ajuda.

rm -rf package-lock.json 
Aditya Prakash
fonte
3
Obrigado pela sua resposta. Eu já tentei, mas eu tenho o mesmo erro
m2sj 16/10/19
4
Tente remover node_modules também. rm -rf node_modules após fazer o cd-in no diretório do aplicativo.
Aditya Prakash
4
Use o del package-lock.jsoncomando no sistema operacional Windows. Feche também os editores e exclua node_modules. Ambos são obrigatórios.
Manohar Reddy Poreddy 28/10/19
3

Você precisa remover o arquivo Package-lock.json do projeto. então tente instalar o que você quer.

Você pode encontrar esse arquivo no diretório principal do projeto

adnan javed
fonte
4
Não, não deveria. Essa é "a solução recomendada", mas é incrivelmente quebrada na prática. Ter uma dependência bloqueada no package.json de forma alguma garante que as dependências da dependência permaneçam consistentes; portanto, remover o arquivo package-lock.json, instalar o npm e gerar um arquivo newlock * permitirá que essas subdependências sejam alteradas, que geralmente são completamente quebra qualquer futuro edifício. O uso de um arquivo de bloqueio existente geralmente é a única maneira de manter as compilações (afinal, é o PONTO do arquivo), portanto, removê-lo completamente contraria a razão de sua existência.
DanielM
3

Você tem que remover ambos package-lock.json e node_modules/ .

Se você não remover os dois, o problema voltará no próximo npm install.

Holger L
fonte
Essa deve ser a resposta aceita. A questão é por que isso acontece?
ACV