web-dev-qa-db-ja.com

package.jsonは、JavaScriptだけでなく、実際のJSONである必要があります

http://jsonlint.com/ を使用して、このpackage.jsonファイルの構文を確認しました

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

エラーを返します

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

これの何が悪いのかわからない。端末はnpm installを使用するとエラーをスローします

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

npm cache cleanプロンプトで、すべてが再び機能する必要があります。

33

あなたは4-“4.6.1"。これを通常の引用文字に変更すると、合格します。

16
glortho

package.jsonファイルは空にできません。

空のパッケージjsonファイルがある場合は、{}を追加します。

そしてさらに試みる。

enter image description here

13
Lijo

これは一般的な構文エラーメッセージです。コードにカンマが欠落しているときに同じエラーを受け取りました。コードに不具合がある場合、npm cache cleanを実行するだけでは機能しません。不足しているコンマを追加すると、プログラムは正常に実行されました。

2
Yusuf

これと同じタイプのエラーが発生しました。答え、 npm cache clean一度私の質問を解決しましたが、インストール中に別の理由で行き詰まりましたexpress.js

  1. 私がこのセグメントから学んだ短い提案は単に{} の中に package.jsonファイル。私はそれを試しませんでしたが、うまくいくと思います。

  2. 私は別の仕事をしました。

npm initし、このファイルにプロジェクト名、作成者、バージョンなどの説明を入力します。その後、終了しました。そして、それは私のファイルを本当にしましたJSON Format.そして、私は私の問題を解決してもらいました。