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."
Geben Sie einfach npm cache clean
bei Prompt ein und alle Dinge müssen wieder funktionieren.
Sie haben geschweifte Anführungszeichen vor dem 4 - “4.6.1"
. Ändern Sie das zu einem regulären Anführungszeichen und es wird passieren.
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.
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.
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.
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.