Início·Mensagens de erro

npm · npm

A mensagem

npm ERR! enoent ENOENT: no such file or directory, open '/home/me/package.json'

O que significa

O npm procurou package.json no diretório atual e subindo a árvore e não achou nenhum: você rodou um comando npm num lugar que não é um projeto. Acontece quando você está na raiz de um monorepo e o projeto está numa subpasta, quando está ao lado da pasta que clonou, ou quando simplesmente esqueceu o cd. A resposta é ir para a pasta que tem package.json, e um ls é o jeito mais rápido de ver. Use npm init -y só se realmente quiser começar um projeto novo aqui: na pasta errada ele deixa um package.json solto que confunde as ferramentas depois.

A correção

npm init -y
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! enoent ENOENT: no such file or directory, open '/home/me/package.json'”?

O npm procurou package.json no diretório atual e subindo a árvore e não achou nenhum: você rodou um comando npm num lugar que não é um projeto. Acontece quando você está na raiz de um monorepo e o projeto está numa subpasta, quando está ao lado da pasta que clonou, ou quando simplesmente esqueceu o cd. A resposta é ir para a pasta que tem package.json, e um ls é o jeito mais rápido de ver. Use npm init -y só se realmente quiser começar um projeto novo aqui: na pasta errada ele deixa um package.json solto que confunde as ferramentas depois.

Q. Como corrigir?

npm init -y — antes de rodar, veja acima o que este comando descarta.

Q. Qual ferramenta imprime isso?

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

Erros próximos