it-swarm.com.de

package.json muss eigentlich JSON sein, nicht nur JavaScript

Ich habe http://jsonlint.com/ verwendet, um die Syntax für diese package.json-Datei zu überprüfen

{
  "name": "hello-world",
  "description": "hello world test app",
  "version": "0.0.1",
  "private": true,
  "dependencies": {
    "express": “4.6.1"
  }
}

es gibt den Fehler zurück 

Parse error on line 7:
...        "express": “4.6.1"  }}
----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['

nicht sicher, was daran falsch ist. Das Terminal gibt den Fehler für die Verwendung von npm install aus

"Failed to parse package.json data.
npm ERR! package.json must be actual JSON, not just JavaScript."
14
nmolloy93

Geben Sie einfach npm cache clean bei Prompt ein und alle Dinge müssen wieder funktionieren.

31

Sie haben geschweifte Anführungszeichen vor dem 4 - “4.6.1". Ändern Sie das zu einem regulären Anführungszeichen und es wird passieren.

11
glortho

package.json-Datei sollte nicht leer sein.

Wenn Sie eine leere Paket-JSON-Datei haben, fügen Sie einfach {} hinzu.

und versuche es noch mal.

 enter image description here

8
Lijo

Es ist eine allgemeine Syntaxfehlermeldung. Die gleiche Fehlermeldung erhalten, wenn in meinem Code ein Komma fehlte. Das Ausführen von npm cache clean funktioniert nicht, wenn der Code fehlerhaft ist. Ich fügte das fehlende Komma hinzu und das Programm lief zum Erfolg.

0
Yusuf

Ich hatte diese Art von Fehler. Die Antwort, npm cache clean, löste meine Frage, löste sich jedoch bei der Installation von express.js aus einem anderen Grund.

  1. Es gibt einen kurzen Vorschlag, den ich aus diesem Segment gelernt habe, nämlich nur {} in die package.json-Datei zu schreiben. Ich habe das nicht versucht, aber ich glaube, dass es funktionieren würde.

  2. Ich habe eine andere Arbeit gemacht. 

Ich habe npm init eingegeben und dann eine Beschreibung in diese Datei eingefügt, z. B. Projektname, Autor, Version usw. Dann habe ich abgebrochen. Und das machte meine Datei zum echten JSON Format. Und ich hatte mein Problem gelöst. 

0