web-dev-qa-db-fra.com

package.json doit être du JSON réel, pas seulement du JavaScript

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."
14
nmolloy93

Il suffit de taper npm cache clean sur invite et tout doit fonctionner à nouveau.

31

Vous avez des guillemets bouclés avant le 4 - “4.6.1". Changez cela en un caractère de citation ordinaire et ça passera.

11
glortho

le fichier package.json ne doit pas être vide.

Si vous avez un paquet vide dans le fichier json, ajoutez simplement {}.

et essayez à nouveau.

 enter image description here

8
Lijo

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.

0
Yusuf

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.

  1. 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.

  2. 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. 

0
Masum Osman Khan