Início·Mensagens de erro

npm · npm

A mensagem

npm ERR! Invalid Version:

O que significa

O campo version do package.json não é semver válido, então o npm não consegue interpretar o pacote de jeito nenhum. Acontece com um valor editado à mão como 1.0 ou v1.0.0 ou uma string vazia, sobretudo depois de um conflito mal resolvido nesse arquivo. O npm pkg set version=1.0.0 escreve de volta uma versão de três partes correta. O comando edita só o package.json e não toca em node_modules nem no lockfile, então em seguida todo comando que lê o arquivo volta a funcionar na hora.

A correção

npm pkg set version=1.0.0
Impresso por
npm
npm
20

No npm a causa está na primeira linha code XXXX e não nas seis últimas linhas npm ERR!, e quando a falha vem da árvore de dependências ou de uma compilação nativa em vez do seu código, apagar node_modules e instalar de novo resolve metade dos casos.

Como ler uma mensagem de erro

  • Leia da primeira linha para baixo. Quanto mais abaixo, mais são as tripas da ferramenta; a causa costuma estar no topo.
  • Se há arquivo e número de linha, comece ali — não o quadro superior da pilha, e sim a linha mais alta que nomeie um arquivo seu.
  • Pesquise a mensagem literal, mas tire primeiro seus caminhos e nomes de variáveis: é isso que impede a busca de casar.
  • A mesma condição é redigida de formas diferentes conforme a versão. Se os resultados não batem, some o número da versão.
  • Antes de colar uma correção, veja o que ela descarta. Algumas não dá para desfazer.

Perguntas frequentes

Q. O que significa “npm ERR! Invalid Version:”?

O campo version do package.json não é semver válido, então o npm não consegue interpretar o pacote de jeito nenhum. Acontece com um valor editado à mão como 1.0 ou v1.0.0 ou uma string vazia, sobretudo depois de um conflito mal resolvido nesse arquivo. O npm pkg set version=1.0.0 escreve de volta uma versão de três partes correta. O comando edita só o package.json e não toca em node_modules nem no lockfile, então em seguida todo comando que lê o arquivo volta a funcionar na hora.

Q. Como corrigir?

npm pkg set version=1.0.0 — antes de rodar, veja acima o que este comando descarta.

Q. Qual ferramenta imprime isso?

npm. Fica em npm e a mensagem tem 4 palavras.

Erros próximos