Erro de instalação do NPM: final inesperado da entrada JSON ao analisar perto de '… nt-webpack-plugin “:” 0'


207

Ao criar um novo projeto Angular 5:

versão do nó: 8.9.2

versão npm: 5.5.1

Meu comando é

npm install -g @angular/cli

o erro é

npm ERR! **Unexpected end of JSON input while parsing near '...nt-webpack-plugin":"0'**
npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Aashitec\AppData\Roaming\npm-cache\_logs\2017-12-06T13_10_10_729Z-debug.log

o log de erros é http://www.aashitechno.in/2017-12-06T13_10_10_729Z-debug.log


7
"npm cache clean --force" sem aspas pode ser a resposta para sua pergunta.
Bimal

3
@ Bimal npm cache clean --forcefunciona para mim, obrigado!
tonix 18/04

Trabalhou para mim, disse que esperava saber o que estava fazendo. Eu não.
carny666

sudo npm cache clean --force sudo npm cache verify sudo npm i npm@latest -gEsses comandos funcionaram para mim
Zohab Ali 19/06

npm cache clean --force funciona para mim obrigado
Praveen Verma

Respostas:


541

Isso resolveu para mim:

Abra o Windows Powershell como administrador

npm cache clean --force
npm install -g @angular/cli

https://devblogs.microsoft.com/premier-developer/getting-started-with-node-js-angular-and-visual-studio-code/


9
trabalhou para mim! mas precisa abrir o terminal como administrador
Sérgio S. Filho

@McEmmy: Eu fiz como você mentioned..but ainda aparece fora a questãoUnexpected token , in JSON at position 366360 while parsing near '... } npm ERR! } npm ERR! }, npm ERR! "webpack-log":...'
Kalanka

@Kalanka, você gostaria de compartilhar se resolveu isso e como resolveu?
Mcemmy

executar repetidamente o cache do npm limpo --force e npm install -g @ angular / cli @ latest resolveram meus problemas. executar o cache do npm limpo não ajudou
Squapl Recipes

2
Isso funciona, mas quando eu executá-lo sob C:\Users\[user-name]\AppData\Roaming\npmdiretório principal
Mercado

99

Solução:

npm cache clean --force

tente novamente criar seu aplicativo (aqui ao criar um aplicativo de reação) ou instalar o que você estava prestes a instalar.

create-react-app myproject

(criando aplicativo de reação) [mesmo problema de NPM que pode ocorrer em diferentes operações]

npm install -g @angular/cli@latest

(instalando cli angular (ou instalando qualquer outra coisa))

Vai funcionar.

explicação:

Esse é um problema relacionado ao npm, é sobre o cache que fica corrompido. Embora em versões mais recentes do npm eles implementem a autocura, o que normalmente não garante corrupção, mas parece que não é tão eficiente. insira a descrição da imagem aqui Forçar o cache limpo resolve o problema.

O erro ocorre ao analisar um dos arquivos de cache, que tem um formato json. O cache é encontrado em ~ / .npm / _cacache (no linux) e% AppData% / npm-cache (windows). Para a minha versão atual do npm e quando verifiquei, havia três diretórios.
insira a descrição da imagem aqui

se você marcar o primeiro ou o segundo, a estrutura é a seguinte insira a descrição da imagem aqui

E cada arquivo de cache tem um formato json (e é o que é analisado) insira a descrição da imagem aqui

Aqui está um bom link do documento: https://docs.npmjs.com/cli/cache

[Atualização] Além disso, se isso não resolver o problema, verifique esta resposta aqui https://stackoverflow.com/a/50191315/7668448 e mostre como você pode alterar o registro npm, o que pode ser útil. Verifique e veja.


Resposta bem explicada, senhor, muito obrigado. Eu queria saber por que isso estava acontecendo e eu suspeitei que meus arquivos fossem corrompidos por causa de uma conexão ruim à Internet, que causou a corrupção do arquivo de cache, pois o download não estava completo, isso pode ser verdade
Charles

1
Sim e um não seguro. Sim, isso foi um problema no passado. De acordo com este tópico, github.com/npm/npm/issues/4652 . Mas eles estão trabalhando nisso. Agora não tenho certeza, talvez esteja resolvido. Tudo depende da implementação e de como o npm gerencia todas as etapas, da busca ao cache e à instalação. Eu não tenho tempo para passar por NPM interno agora. Mas estou elaborando em torno dessa questão, fazendo algumas pesquisas. Escreverei um artigo e atualizarei a resposta mais tarde, quando terminar. Saiba que eles podem ter outro motivo para o erro, além de uma corrupção de cache, #
Mohamed Allal

2
consulte docs.npmjs.com/common-errors#invalid-json . Para problemas de registro, existe o verdaccio que pode ser tentado em github.com/verdaccio/verdaccio . recomendado de acordo com os tópicos github.com/npm/npm/issues/21181 , github.com/npm/npm/issues/21112 . E aqui uma discussão sobre o cache e como eles estavam se movendo github.com/npm/npm/issues/4652 . Outro artigo que agora é história infoworld.com/article/3198746/javascript/… . Aviso quando terminar minha pesquisa e escrever um artigo.
Mohamed Allal

Aqui está um tópico interessante: Aqui um tópico interessante github.com/yarnpkg/yarn/issues/393 #
Mohamed Allal

1
O problema me incomodou por um tempo e voltou com um erro consistente. Graças a este post, excluí as duas pastas e agora as coisas funcionam corretamente para mim! Obrigado
Jim Yu

30

E se

npm cache clean --force

não funciona experimentar

npm cache clean --force
npm update

1
Esta resposta deve receber mais votos. atualizar é uma etapa importante e também perdi quase 3 horas porque não consegui encontrar esta resposta
Vaibhav Gautam 03/04

1
A partir de maio de 2020, esta é a única solução que realmente funciona perfeitamente conforme o planejado para o erro no fluxo de trabalho
Akhil

1
Sem dúvida, é de fato uma resposta perfeita. A única solução funcionou para mim.
Sr. Noddy

1
+1 de mim também, funcionou muito bem e, de fato, a única solução que funcionou após perder dias tentando consertar tudo o resto ...
nickast

Funcionou para mim em junho de 2020. Vote esta resposta
Gulsan Borbhuiya

14

O Npm usa o cache para baixar novos pacotes para você. Você precisa limpar seu cache npm. use o seguinte comando para limpar:

npm cache clean --force

então normalmente use seu comando npm install, por exemplo

npm install -g @angular/cli

10

exclua as pastas npm e npm-cache em C: \ Users \ admin \ AppData \ Roaming \ (windows) e execute o cmd

npm cache clear --force

verificação de cache npm

atualizar npm para a versão mais recente

npm i -g npm

então crie seu projeto 1) Angular

npm i -g @ angular / cli @ mais recente

do novo HelloWorld

2) Reagir

npm i -g criar-reagir-aplicativo

criar-reagir-aplicativo reagir-aplicativo


9

Eu resolvo isso com

npm cache clean --force

então atualize npm

npm i npm@latest -g

então normalmente use seu comando npm install

npm install 

6

Eu uso o Windows e removi todos os arquivos listados abaixo e meu problema foi resolvido C: \ Usuários {{seu-nome de usuário}} \ AppData \ Roaming \ npm-cache




5

npm cache clean --force trabalhou para mim

Erro resolvido:

$ npm install -g gulp npm WARN descontinuado gulp-util@3.0.8: gulp-util está descontinuado - substitua-o, seguindo as diretrizes em https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 npm ERR! Fim inesperado da entrada JSON ao analisar perto de '... / RGs88STtAtiMP3tCiNdU'

npm ERR! Um log completo dessa execução pode ser encontrado em: npm ERR! C: \ Users \ admin \ AppData \ Roaming \ npm-cache_logs \ 2018-11-20T07_38_56_733Z-debug.log


3

Somente este comando resolveu meu problema:

npm cache clean --force

Além disso, você deve se certificar de que está usando a versão correta do nó.

Usando o nvm para gerenciar a versão do nó:

nvm list; # check your local versions;
nvm install 10.10.0; # install a new remote version;
nvm alias default 10.10.0; # set the 10.10.0 as the default node version, but you have to restart the terminal to make it take effect;

3

Solução

npm cache clean --force

Para Windows: vá para C:\Users\username\AppData\Roaming\npm-cache
Excluir todos os arquivos e execute

npm install && npm start

3

Resolvi que, primeiro limpando o cache usando

npm cache clean --force

Então

npm install -g @angular/cli

2

É erro do seu npm ....

Desinstale o nó e instale-o novamente.

Funciona....

PS: Depois de instalar o nó novamente, instale o angular CLI globalmente.

npm install -g @angular/cli@latest

2

Resolvi meu problema com este liner

npm cache clean --force

Funciona como um encanto o tempo todo. Eu amo forros. Nota: como é uma instalação limpa, não tive a preocupação de esvaziar o cache do npm.


2

ERRO: npm ERR! Fim inesperado da entrada JSON ao analisar perto de '... ore-js ":" 3.0.0-beta.1

Isso ocorre ao instalar a CLI expo globalmente, funciona para mim!

npm cache clean --force

2

Eu recebi error ( file already exists --force to overwrite) depois de executar o seguinte código:

npm cache clean --force
npm install -g @angular/cli

Eu o resolvi usando:

npm i -g --force npm

Certifique-se de executar os primeiros comandos para liberar o cache do npm.


1

Eu resolvo isso com

Primeiro exclua package-lock.json

npm cache clean --force

então atualize npm

npm i npm@latest -g

então use o comando npm install

npm install 

1

Você pode usar o gerenciador de pacotes yarn em vez do npm.

Resolveu esse problema para mim


0

Em vez de limpar o cache, você pode definir uma pasta temporária:

npm install --cache /tmp/empty-cache

ou

npm install --global --cache /tmp/empty-cache

A partir do npm @ 5, o cache do npm se recupera automaticamente de problemas de corrupção e os dados extraídos do cache são válidos. Se você deseja garantir que tudo esteja consistente, use-o npm cache verify. Por outro lado, se você estiver depurando um problema com o instalador, poderá npm install --cache /tmp/empty-cacheusar um cache temporário em vez de neutralizar o real.


0

Para mim, eu tive que clonar meu ramo novamente e fazernpm install


0

Eu enfrentei esse problema e tentei todas as respostas no Stackoverflow, mas não funcionou para mim, finalmente encontrei a solução para esse problema:

  • Primeiro de tudo você tem que desinstalar o nodejs e remover todos os arquivos relacionados a ele
  • Vá para "Register Editor" e procure por todos os "nodejs", "node.js" e exclua-os
  • Reinicie o seu computador
  • E reinstale o nodejs e instale o angular.

Funcionou para mim


0

Se npm cache clean --forcenão resolver o problema, tente excluir o ~/.npmdiretório (* nix / macOS). Este é o diretório em que o nó armazena seu cache, bloqueios, logs, pacotes globais (a menos que você esteja usando o nvm ) e módulos instalados via npx.

Primeiro, faça backup do ~./npmdiretório atual :

mv ~/.npm ~/.npm-backup

Agora tente executar seu comando npm novamente. Isso criará um novo ~/.npmdiretório. Se o problema for resolvido, você poderá remover seu backup com segurança. Antes de fazer isso, convém revisar os pacotes globais instalados em seu ~/.npm-backupdiretório para poder reinstalá-los usando npm i -g [package].

rm -rf ~/.npm-backup

Se o problema não for resolvido, você poderá restaurar seu backup:

rm -rf ~/.npm
mv ~/.npm-backup ~/.npm

Cuidado com esses rmcomandos, pessoal!


0

Esses comandos funcionaram para mim

sudo npm cache clean --force

sudo npm cache verify

sudo npm i npm@latest -g

0

Meu caso - Windows 7 (não tinha nada melhor no momento necessário). Me ajudou no seguinte:

  1. Excluindo tudo de C: \ Users \ nome de usuário \ AppData \ Roaming \ npm-cache

E

  1. Excluindo package-lock.json

-2

Depois disto npm cache clean --force

pode ser que você possa esperar ou aguardar mais execução

npm WARN usando --force Espero que você saiba o que está fazendo.

Então você também pode usar este. Isso resolve meu problema.

npm install --cache / tmp / cache vazio

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.