npm · npm
A mensagem
npm ERR! 404 Not Found - GET https://registry.npmjs.org/@acme/ui - Not found
O que significa
O registro não tem pacote com esse nome — um 404 é uma resposta sobre o nome, não sobre a sua rede nem as suas credenciais. Acontece por erro de digitação, por um pacote que foi despublicado, ou por um scope privado no qual você não está autenticado. Um pacote privado parece exatamente igual a um inexistente para quem não tem acesso, e é por isso que os três casos caem nesta única linha. npm view @acme/ui version confirma se o nome existe publicamente, e para um scope privado verifique se o .npmrc tem o registro e o token daquele scope. As duas verificações só leem.
A correção
npm view @acme/ui version- 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! 404 Not Found - GET https://registry.npmjs.org/@acme/ui - Not found”?
O registro não tem pacote com esse nome — um 404 é uma resposta sobre o nome, não sobre a sua rede nem as suas credenciais. Acontece por erro de digitação, por um pacote que foi despublicado, ou por um scope privado no qual você não está autenticado. Um pacote privado parece exatamente igual a um inexistente para quem não tem acesso, e é por isso que os três casos caem nesta única linha. npm view @acme/ui version confirma se o nome existe publicamente, e para um scope privado verifique se o .npmrc tem o registro e o token daquele scope. As duas verificações só leem.
Q. Como corrigir?
npm view @acme/ui version — 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.