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

kathir
fonte
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/

mcemmy
fonte
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.

Mohamed Allal
fonte
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
MD SHAYON
fonte
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
Amit Gaikwad
fonte
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

Ravinder Reddy Kottabad
fonte
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 
Hasibul-
fonte
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

milad karimi
fonte
6

isso resolveu npm cache clean --force

Perda de sangue
fonte
5

Soluções simples:

npm cache clean --force
npm install 
Shashwat Gupta
fonte
5

npm cache clean --force trabalhou para mim

Erro resolvido:

$ npm install -g gulp npm WARN descontinuado [email protected]: 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

user10680309
fonte
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;
Hearen
fonte
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
mahendra
fonte
3

Resolvi que, primeiro limpando o cache usando

npm cache clean --force

Então

npm install -g @angular/cli
Desejo Kaleba
fonte
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
raghu rkm
fonte
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.

pasignatura
fonte
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
Lahiru Amarathunge
fonte
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.

Rijo
fonte
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 
Muhammad Tahir
fonte
1

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

Resolveu esse problema para mim

Vahid Khakestani
fonte
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.

Gianfranco P.
fonte
0

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

mtchuente
fonte
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

Mohamad Alhamid
fonte
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!

jhildenbiddle
fonte
0

Esses comandos funcionaram para mim

sudo npm cache clean --force

sudo npm cache verify

sudo npm i npm@latest -g
Zohab Ali
fonte
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
ysvet
fonte
-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

Balwant Singh
fonte