web-dev-qa-db-fra.com

Erreur d'installation NPM: Fin inattendue de l'entrée JSON lors de l'analyse syntaxique près de '... nt-webpack-plugin ":" 0'

Créer un nouveau projet Angular 5:

version du noeud: 8.9.2

version npm: 5.5.1

Ma commande est 'npm install -g @ angular/cli'

l'erreur est 

npm ERR! Fin inattendue de l'entrée JSON lors de l'analyse syntaxique près de '... nt-webpack-plugin ":" 0'

npm ERR! Un journal complet de cette exécution est disponible dans: C:\Utilisateurs\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

43
kathir

Cela l'a résolu pour moi 

npm cache clean --force

puis courir

npm install -g @ angular/cli @ last

125
mcemmy

Solution: 

npm cache clean --force

puis essayez à nouveau de créer votre application (ici lors de la création d'une application de réaction) ou d'installer 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 de NPM pouvant survenir dans des opérations différentes]

npm install -g @angular/cli@latest

(installer cli angulaire (ou installer 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-réparation, ce qui ne garantit normalement pas la corruption, mais il semble que ce ne soit pas si efficace.  enter image description here Forcer le cache propre 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.
 enter image description here

si vous cochez le premier ou le second, la structure est la suivante  enter image description here

Et chaque fichier de cache a un format JSON (et c’est ce qui est analysé)  enter image description here

Voici un bon lien de la doc: https://docs.npmjs.com/cli/cache

[Mise à jour] De plus, s'il s'avère que cela ne l'a pas résolu, vous pouvez vérifier cette réponse ici https://stackoverflow.com/a/50191315/7668448 il montre comment modifier le registre npm être utile. Vérifier et voir.

25
Mohamed Allal

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

npm cache clean --force

utilisez ensuite normalement votre commande npm install

npm install -g @angular/cli
5
Amit Gaikwad
npm cache clean --force

puis

npm install -g @angular/cli

a travaillé pour moi

2
rahul kumar

Si 

npm cache clean --force

ne fonctionne pas essayer

npm cache clean --force
npm update
2
MD SHAYON

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

2
milad karimi

cela a résolu le cache npm clean --force

2
BloodLoss

npm cache clean --force a 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 à https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 npm ERR! Fin inattendue de l'entrée JSON lors de l'analyse syntaxique près de '.../RGs88STtAtiMP3tCiNdU'

npm ERR! Un journal complet de cette exécution est disponible dans: Npm ERR! C:\Utilisateurs\admin\AppData\Roaming\npm-cache_logs\2018-11-20T07_38_56_733Z-debug.log

1
user10680309

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

npm cache clear --force

npm cache verify

mettre à jour npm à la dernière version

npm i -g npm

puis créez votre projet 1) angulaire

npm i -g @ angular/cli @ dernier

ng nouveau HelloWorld

2) réagir

npm i -g créer-réagir-app

créer-réagir-application réagir-application

1

Solution

npm cache clean --force

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

npm install && npm start
1
mahendra

Des solutions simples:

npm cache clean --force
npm install 
0
ngCourse

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

Donc désarchivez le noeud et réinstallez-le.

Ça marche....

PS: Après avoir réinstallé le noeud, installez globalement clular angular.

npm install -g @angular/cli@latest
0
raghu rkm

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. Note: comme c'est une nouvelle installation, je n'avais aucune inquiétude à vider le cache npm.

0
pasignature

Exécute ces deux lignes de code dans une séquence donnée

1) npm cache clean --force
2) npm install -g @angular/cli@latest
0
Ajay

Au lieu d'effacer 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 corrige automatiquement les problèmes de corruption et les données extraites du cache sont garanties comme valides. Si vous voulez vous assurer que tout est cohérent, utilisez plutôt npm cache verify. D'autre part, si vous corrigez un problème avec le programme d'installation, vous pouvez utiliser npm install --cache /tmp/empty-cache pour utiliser un cache temporaire au lieu de remplacer le cache réel.

0
Gianfranco P.

Je résous ça avec

npm cache clean --force

puis mettez à jour npm

npm i npm@latest -g

puis utilisez normalement votre commande npm install

npm install 
0
Hasibul-

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

npm cache clean --force

Vous devez également vous assurer que vous utilisez le bon nœud version

Utiliser nvm pour gérer la version du noeud:

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;
0
Hearen

Je résous ça avec

Première suppression de package-lock.json

npm cache clean --force

puis mettez à jour npm

npm i npm@latest -g

puis utilisez la commande npm install

npm install 
0
Muhammad Tahir