Erreur d'installation NPM: fin inattendue de l'entrée JSON lors de l'analyse près de '… nt-webpack-plugin “:” 0'

207

Lors de la création d'un nouveau projet Angular 5:

version du nœud: 8.9.2

version npm: 5.5.1

Ma commande est

npm install -g @angular/cli

l'erreur est

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

le journal des erreurs est http://www.aashitechno.in/2017-12-06T13_10_10_729Z-debug.log

kathir
la source
7
"npm cache clean --force" sans guillemets pourrait être la réponse à votre question.
Bimal
3
@Bimal npm cache clean --forcefonctionne pour moi, merci!
tonix
A travaillé pour moi, a dit qu'il espérait que je savais ce que je faisais. Je n'ai pas.
carny666
sudo npm cache clean --force sudo npm cache verify sudo npm i npm@latest -gCes commandes ont fonctionné pour moi
Zohab Ali
npm cache clean --force fonctionne pour moi merci
Praveen Verma

Réponses:

541

Cela m'a résolu:

Ouvrez Windows Powershell en tant qu'administrateur

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
la source
9
travaillé pour moi! mais il faut ouvrir le terminal en tant qu'administrateur
Sérgio S. Filho
@McEmmy: J'ai fait comme vous l'avez mentionné .. mais cela ressort toujours du problèmeUnexpected token , in JSON at position 366360 while parsing near '... } npm ERR! } npm ERR! }, npm ERR! "webpack-log":...'
Kalanka
@Kalanka voulez-vous partager si vous avez résolu cela et comment vous avez fait?
mcemmy
l'exécution répétée de npm cache clean --force et npm install -g @ angular / cli @ latest ont résolu mes problèmes. l'exécution de npm cache clean n'a pas aidé
Recettes Squapl
2
Cela fonctionne, mais lorsque je l'exécute dans C:\Users\[user-name]\AppData\Roaming\npmle répertoire principal
Marché
101

Solution:

npm cache clean --force

puis essayez à nouveau de créer votre application (ici lors de la création d'une application React) ou installez ce que vous étiez sur le point d'installer.

create-react-app myproject

(création de l'application de réaction) [même problème npm qui peut se produire dans différentes opérations]

npm install -g @angular/cli@latest

(installation de cli angulaire (ou installation d'autre chose))

Ça va marcher.

explication:

C'est un problème lié à npm, il s'agit du cache qui est corrompu. Même si dans les nouvelles versions de npm, ils ont implémenté l'auto-guérison, ce qui ne garantit normalement aucune corruption, mais il semble que ce ne soit pas si efficace. entrez la description de l'image ici Forcer le cache propre à résoudre 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 quand j'ai vérifié, il y avait trois répertoires.
entrez la description de l'image ici

si vous cochez la première ou la seconde, la structure est la suivante entrez la description de l'image ici

Et chaque fichier cache a un format json (et ce qui est analysé) entrez la description de l'image ici

Voici un bon lien depuis le doc: https://docs.npmjs.com/cli/cache

[Mise à jour] Aussi, s'il arrive que cela ne le résout pas, vous pouvez vérifier cette réponse ici https://stackoverflow.com/a/50191315/7668448 il montre comment vous pouvez changer le registre npm, cela peut être utile. Vérifiez et voyez.

Mohamed Allal
la source
Réponse bien expliquée monsieur merci beaucoup Je me demandais pourquoi cela s'était produit et je soupçonnais que mes fichiers étaient corrompus en raison d'une mauvaise connexion Internet qui a corrompu le fichier cache car le téléchargement n'était pas terminé, cela pourrait-il être vrai
Charles
1
Oui et non non. Oui, c'était un problème dans le passé. Conformément à ce fil de discussion github.com/npm/npm/issues/4652 . Mais ils y travaillent. Maintenant, je ne suis pas sûr, c'est peut-être résolu. Tout dépend de l'implémentation et de la façon dont npm gère toutes les étapes de la récupération à la mise en cache et à l'installation. Je n'ai pas le temps de passer par npm interne pour le moment. Mais j'élabore sur cette question, en faisant des recherches. J'écrirai un article et mettrai à jour la réponse ultérieurement. Sachez qu'ils peuvent avoir d'autres raisons à l'erreur qu'une corruption de cache,
Mohamed Allal
2
voir docs.npmjs.com/common-errors#invalid-json . Pour les problèmes de registre, il y a verdaccio que l'on peut essayer github.com/verdaccio/verdaccio . conseillé selon ces threads github.com/npm/npm/issues/21181 , github.com/npm/npm/issues/21112 . Et voici un fil sur le cache et comment ils se déplaçaient github.com/npm/npm/issues/4652 . Un autre article qui fait désormais partie de l'histoire infoworld.com/article/3198746/javascript/… . Je vous préviens lorsque j'ai terminé mes recherches et écrit un article.
Mohamed Allal
Voici un fil intéressant: Voici un fil intéressant github.com/yarnpkg/yarn/issues/393
Mohamed Allal
1
Le problème m'avait dérangé pendant un certain temps avec une erreur constante. Grâce à ce post, j'ai supprimé les deux dossiers et maintenant les choses fonctionnent correctement pour moi! Merci
Jim Yu
30

Si

npm cache clean --force

ne fonctionne pas. essayer

npm cache clean --force
npm update
MD SHAYON
la source
1
Cette réponse devrait obtenir plus de votes. la mise à jour est une étape importante et j'ai aussi perdu près de 3 heures car je n'ai pas pu trouver cette réponse
Vaibhav Gautam
1
En mai 2020, c'est la seule solution qui fonctionne parfaitement comme prévu pour l'erreur de flux de travail
Akhil
1
C'est sans aucun doute une réponse parfaite. La seule solution a fonctionné pour moi.
M. Noddy
1
+1 de moi aussi, cela a très bien fonctionné et en effet la seule solution qui a fonctionné après avoir perdu des jours à essayer de réparer tout le reste ...
nickast
1
Cela a fonctionné pour moi en juin 2020. Veuillez voter cette réponse
Gulsan Borbhuiya
14

Npm utilise Cache pour télécharger de nouveaux packages pour vous. Vous devez vider votre cache npm. utilisez la commande suivante pour nettoyer:

npm cache clean --force

puis utilisez normalement votre commande d'installation npm, par exemple

npm install -g @angular/cli
Amit Gaikwad
la source
10

supprimez les dossiers npm et npm-cache dans C: \ Users \ admin \ AppData \ Roaming \ (windows) puis exécutez cmd

npm cache clear --force

vérification du cache npm

mettre à jour npm vers la dernière version

npm i -g npm

puis créez votre projet 1) Angulaire

npm i -g @ angular / cli @ latest

du nouveau HelloWorld

2) Réagir

npm i -g create-react-app

create-react-app react-app

Ravinder Reddy Kottabad
la source
9

Je résous ça avec

npm cache clean --force

puis mettez à jour npm

npm i npm@latest -g

puis utilisez normalement votre commande d'installation npm

npm install 
Hasibul-
la source
6

J'utilise Windows et j'ai supprimé tous les fichiers répertoriés ci-dessous et mon problème a été résolu C: \ Users {{votre-nom d'utilisateur}} \ AppData \ Roaming \ npm-cache

milad karimi
la source
6

cela l'a résolu npm cache clean --force

Perte de sang
la source
5

Solutions simples:

npm cache clean --force
npm install 
Shashwat Gupta
la source
5

npm cache clean --force travaillé pour moi

Erreur résolue:

$ npm install -g gulp npm WARN obsolète [email protected]: gulp-util est obsolète - remplacez-le, en suivant les instructions sur https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 npm ERR! Fin inattendue de l'entrée JSON lors de l'analyse près de '... / RGs88STtAtiMP3tCiNdU'

npm ERR! Un journal complet de cette course peut être trouvé dans: npm ERR! C: \ Users \ admin \ AppData \ Roaming \ npm-cache_logs \ 2018-11-20T07_38_56_733Z-debug.log

user10680309
la source
3

Cette commande à elle seule a résolu mon problème:

npm cache clean --force

Vous devez également vous assurer que vous utilisez la bonne version du nœud.

Utilisation de nvm pour gérer la version du nœud:

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
la source
3

Solution

npm cache clean --force

Pour Windows: accédez à C:\Users\username\AppData\Roaming\npm-cache
Supprimer tous les fichiers et exécutez

npm install && npm start
Mahendra
la source
3

J'ai résolu cela en nettoyant d'abord le cache en utilisant

npm cache clean --force

ensuite

npm install -g @angular/cli
Desire Kaleba
la source
2

C'est une erreur de votre npm ....

Désinstallez donc le nœud et réinstallez-le.

Ça marche....

PS: Après avoir réinstallé node, installez angular cli globalement.

npm install -g @angular/cli@latest
raghu rkm
la source
2

J'ai résolu mon problème avec cette doublure

npm cache clean --force

Cela fonctionne comme un charme tout le temps. J'adore les doublures. Remarque: puisque c'est une installation propre, je n'ai eu aucun problème à vider le cache npm.

pasignature
la source
2

ERREUR: npm ERR! Fin inattendue de l'entrée JSON lors de l'analyse près de '... ore-js ":" 3.0.0-beta.1

Cela se produit lors de l'installation de l'expo CLI globalement, cela fonctionne pour moi!

npm cache clean --force
Lahiru Amarathunge
la source
2

J'ai eu error ( file already exists --force to overwrite) après avoir exécuté le code suivant:

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

Je l'ai résolu en utilisant:

npm i -g --force npm

Assurez-vous d'exécuter les premières commandes pour vider le cache de npm.

Rijo
la source
1

Je résous ça avec

Supprimez d'abord package-lock.json

npm cache clean --force

puis mettez à jour npm

npm i npm@latest -g

puis utilisez la commande npm install

npm install 
Muhammad Tahir
la source
1

Vous pouvez utiliser du fil gestionnaire de paquets de au lieu de npm.

Il a résolu ce problème pour moi

Vahid Khakestani
la source
0

Au lieu de vider le cache, vous pouvez définir un dossier temporaire:

npm install --cache /tmp/empty-cache

ou

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

À partir de npm @ 5, le cache npm se corrige automatiquement des problèmes de corruption et les données extraites du cache sont garanties d'être valides. Si vous voulez vous assurer que tout est cohérent, utilisez npm cache verifyplutôt. D'un autre côté, si vous déboguez un problème avec le programme d'installation, vous pouvez utiliser npm install --cache /tmp/empty-cachepour utiliser un cache temporaire au lieu de nuquer le vrai.

Gianfranco P.
la source
0

Pour moi, je devais à nouveau cloner ma branche et fairenpm install

mtchuente
la source
0

J'ai rencontré ce problème et j'ai essayé toutes les réponses sur Stackoverflow mais je n'ai pas travaillé pour moi, j'ai finalement trouvé une solution à ce problème:

  • Tout d'abord, vous devez désinstaller nodejs et supprimer tous les fichiers qui lui sont liés
  • Allez dans "Register Editor" et recherchez tous les "nodejs", "node.js" et supprimez-les
  • Redémarrez votre ordinateur
  • Et réinstallez nodejs puis installez angular.

Ça a marché pour moi

Mohamad Alhamid
la source
0

Si npm cache clean --force cela ne résout pas le problème, essayez de supprimer le ~/.npmrépertoire (* nix / macOS). Il s'agit du répertoire dans lequel le nœud stocke son cache, ses verrous, ses journaux, ses packages globaux (sauf si vous utilisez nvm ) et les modules installés vianpx .

Tout d'abord, sauvegardez votre ~./npmrépertoire actuel :

mv ~/.npm ~/.npm-backup

Essayez à nouveau d'exécuter votre commande npm. Cela va créer un nouveau ~/.npmrépertoire. Si le problème est résolu, vous pouvez supprimer en toute sécurité votre sauvegarde. Avant de le faire, vous voudrez peut-être revoir les packages globaux installés dans votre~/.npm-backup répertoire afin de pouvoir les réinstaller à l'aide de npm i -g [package].

rm -rf ~/.npm-backup

Si le problème n'est pas résolu, vous pouvez restaurer votre sauvegarde:

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

Attention à ces rmcommandes, les amis!

jhildenbiddle
la source
0

Ces commandes ont fonctionné pour moi

sudo npm cache clean --force

sudo npm cache verify

sudo npm i npm@latest -g
Zohab Ali
la source
0

Mon cas - Windows 7 (n'avait rien de mieux au moment voulu). M'a aidé ce qui suit:

  1. Suppression de tout de C: \ Users \ username \ AppData \ Roaming \ npm-cache

ET

  1. Suppression de package-lock.json
ysvet
la source
-2

Après ça npm cache clean --force

peut être vous pouvez raccrocher ou attendre une exécution ultérieure

npm WARN en utilisant --force J'espère que vous savez ce que vous faites.

Vous pouvez donc également utiliser celui-ci. Cela résout mon problème.

npm install --cache / tmp / empty-cache

Balwant Singh
la source