npm · npm
A mensagem
npm ERR! Conflicting peer dependency: react@18.3.1
O que significa
Esta linha aponta o par que realmente colide dentro do relatório do ERESOLVE: este pacote exige aquela versão de um peer enquanto a sua árvore tem outra. Normalmente significa que a biblioteca principal subiu de versão maior e um plugin que a usa ainda não acompanhou. Perguntar pelo nome com npm ls react imprime, em forma de árvore, quem pediu qual versão, e ali mesmo fica claro qual dos dois precisa se mover. Atualizar o plugin é o conserto de verdade; --force escreve a árvore desencontrada de qualquer jeito e esconde o problema até a execução.
A correção
npm ls react- 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! Conflicting peer dependency: react@18.3.1”?
Esta linha aponta o par que realmente colide dentro do relatório do ERESOLVE: este pacote exige aquela versão de um peer enquanto a sua árvore tem outra. Normalmente significa que a biblioteca principal subiu de versão maior e um plugin que a usa ainda não acompanhou. Perguntar pelo nome com npm ls react imprime, em forma de árvore, quem pediu qual versão, e ali mesmo fica claro qual dos dois precisa se mover. Atualizar o plugin é o conserto de verdade; --force escreve a árvore desencontrada de qualquer jeito e esconde o problema até a execução.
Q. Como corrigir?
npm ls react — antes de rodar, veja acima o que este comando descarta.
Q. Qual ferramenta imprime isso?
npm. Fica em npm e a mensagem tem 6 palavras.