package.json必须是实际的json,而不仅仅是JavaScript

package.json必须是实际的json,而不仅仅是JavaScript,json,node.js,express,npm,Json,Node.js,Express,Npm,我曾经检查过这个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" }} --

我曾经检查过这个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安装的错误

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

在4-
“4.6.1”
之前有卷曲引号。将其更改为常规引号字符,它将通过。

只需在提示符下键入
npm cache clean
,所有内容都必须重新运行。

package.json文件不应为空

如果您有空的包json文件,只需添加{}

然后再试一次


这是一条常规语法错误消息。当我的代码中缺少逗号时收到了相同的错误。如果代码中出现问题,仅运行npm cache clean将不起作用。我添加了缺少的逗号,程序运行成功。

我遇到了相同类型的错误。答案,
npm cache clean
曾经解决了我的问题,但是我在安装
express.js

  • 从这一部分中我学到了一个简短的建议,就是将
    {}
    放在
    package.json
    文件中。我没有尝试过,但我相信这会奏效

  • 我做了另一件工作


  • 我键入了
    npm init
    ,然后在这个文件上做了一些描述,如项目名称、作者、版本等。然后我终止了。这使我的文件成为真正的
    JSON格式。
    我的问题得到了解决。

    您在第7行中使用了错误的引号

    此版本将完成此任务。;-)


    似乎我们中的一些人在没有任何“卷曲”引用的情况下得到了这个错误。在这种情况下,这个答案很有用……我喜欢NPM声明“这不是NPM中的错误”Lol。显然是NPM中的错误。谢谢,这帮助很大。:)截至npm@5,npm缓存会自动修复损坏问题,并保证从缓存中提取的数据不会丢失有效。如果要确保所有内容都一致,请使用
    npm cache verify
    insteadupdate,因为它与较新版本相关,但在上述发布时不存在。自npm@5你必须做一个npm缓存清理--force这是解决我问题的唯一答案。我已经厌倦了阅读
    npm cache clean
    答案。谢谢!!这也解决了我的问题。“npm cache clean”对我没有任何影响。嗨,谢谢你的贡献。你在一个6年前的问题上发布的答案与其他现有答案类似。最好寻找新的问题来回答,并为社区做出贡献。
    {
      "name": "hello-world",
      "description": "hello world test app",
      "version": "0.0.1",
      "private": true,
      "dependencies": {
        "express": "4.6.1"
      }
    }