Solution :
npm cache clean --force
puis réessayez de créer votre application (ici lors de la création d'une application react) ou d'installer ce que vous étiez sur le point d'installer.
create-react-app myproject
(création d'une application react) [même problème de npm qui peut se produire dans une opération différente].
npm install -g @angular/cli@latest
(installation d'angular cli (ou installation de toute autre chose))
Ça va marcher.
l'explication :
C'est un problème lié à npm, il s'agit du cache qui est corrompu. Même si dans les versions plus récentes de npm, ils ont implémenté l'auto-guérison, qui garantit normalement qu'il n'y a pas de corruption, mais il semble que ce ne soit pas si efficace. Forcer le nettoyage du cache résout le problème.
L'erreur se produit lors de l'analyse d'un des fichiers de cache, qui ont un format json. Le cache se trouve dans ~/.npm/_cacache (sous linux) et %AppData%/npm-cache (Windows). Pour ma version actuelle de npm et lorsque j'ai vérifié, il y avait trois répertoires.
si vous vérifiez le premier ou le second, la structure est la suivante
Et chaque fichier de cache a un format json (et c'est ce qui est analysé).
Voici un bon lien du docteur : https://docs.npmjs.com/cli/cache
[Mise à jour] Si cela n'a pas résolu le problème, vous pouvez consulter cette réponse ici https://stackoverflow.com/a/50191315/7668448 il montre comment vous pouvez modifier le registre npm, cela peut être utile. Vérifiez et voyez.
40 votes
"npm cache clean --force" sans guillemets pourrait être la réponse à votre question.
6 votes
Ça a marché pour moi, je l'ai dit en espérant que je savais ce que je faisais. Je ne le savais pas.
0 votes
sudo npm cache clean --force
sudo npm cache verify
sudo npm i npm@latest -g
Ces commandes ont fonctionné pour moi1 votes
@tonix merci bro, votre solution fonctionne pour moi aussi, npm ERR ! Fin inattendue de l'entrée JSON lors de l'analyse près de '...lFicG0K5VKDuUbV0 \n4AU ' (npm install --save firebase-admin)
1 votes
Cela ne fonctionne pas pour moi, j'ai essayé plusieurs fois, si je nettoie le cache la fois suivante, j'obtiens une erreur comme npm ERR ! sha512-I4kM.....