J'ai utilisé http://jsonlint.com/ pour vérifier la syntaxe de ce fichier package.json
{
"name": "hello-world",
"description": "hello world test app",
"version": "0.0.1",
"private": true,
"dependencies": {
"express": “4.6.1"
}
}
ça retourne l'erreur
Parse error on line 7:
... "express": “4.6.1" }}
----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
je ne sais pas ce qui ne va pas avec ça. le terminal renvoie l'erreur pour utiliser npm install
"Failed to parse package.json data.
npm ERR! package.json must be actual JSON, not just JavaScript."
Il suffit de taper npm cache clean
sur invite et tout doit fonctionner à nouveau.
Vous avez des guillemets bouclés avant le 4 - “4.6.1"
. Changez cela en un caractère de citation ordinaire et ça passera.
C'est un message d'erreur de syntaxe générale. Reçu la même erreur quand une virgule manquait dans mon code. Exécuter npm cache clean ne fonctionnera pas s'il y a un problème dans le code. J'ai ajouté la virgule manquante et le programme a été un succès.
J'ai eu ce même type d'erreur. La réponse, npm cache clean
, a déjà résolu ma question, mais je suis resté bloqué pour une autre raison lors de l'installation de express.js
.
Il y a une petite suggestion que j'ai apprise de ce segment: il suffit de mettre {}
dans le fichier package.json
. Je n'ai pas essayé cela, mais je crois que cela fonctionnerait.
J'ai fait un autre travail.
J'ai tapé npm init
et ensuite mis une description sur ce fichier comme nom du projet, auteur, version etc. Ensuite, j'ai terminé. Et cela a fait de mon fichier le vrai JSON Format.
Et mon problème a été résolu.