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

cld4siwp  于 2022-11-14  发布在  Java
关注(0)|答案(9)|浏览(198)

我使用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安装

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

bvjxkvbb1#

只需键入npm cache clean的提示和所有的东西必须重新工作。

fnx2tebb

fnx2tebb2#

package.json文件不应为空
如果您有空的package json文件,只需添加{}。
然后重试。

bvpmtnay

bvpmtnay3#

您在4 -“4.6.1"之前有弯曲的引号。将其更改为常规引号字符,它就会通过。

lztngnrs

lztngnrs4#

这是一个普通的语法错误信息。当我的代码中缺少一个逗号时,也会收到同样的错误。如果代码中有故障,仅仅运行npm缓存清理是行不通的。我添加了缺少的逗号,程序运行成功了。

eni9jsuy

eni9jsuy5#

我也遇到过同样类型的错误。答案是npm cache clean,它曾经解决了我的问题,但我在安装express.js时由于另一个原因而卡住了
1.我从这一段学到的一个简短的建议是只把{}放在package.json文件中。我没有尝试过,但我相信这会起作用。
1.我已经做了另一项工作。
我输入了npm init,然后在这个文件上放了一些描述,比如项目名称,作者,版本等等。然后我就终止了。这让我的文件变成了真实的的JSON Format.,我的问题就解决了。

yeotifhr

yeotifhr6#

您在第7行使用了错误的引号。
这个版本可以胜任。- )

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

qoefvg9y7#

只需键入npm cache clean的提示和所有的东西必须重新工作。
另一个选项是检查您是否没有在JSON代码中注解任何内容,因为JSON不支持注解。

slsn1g29

slsn1g298#

我遇到了同样的问题,我发现在package.json中,我在一个对象(在我的例子中是“scripts”)中添加了一个尾随逗号。

jv2fixgn

jv2fixgn9#

去谷歌上搜索一个json代码在线编辑器,复制你的package.json代码并粘贴在那里,json编辑器应该标记任何语法错误。我得到了同样的错误,对我来说,这只是语法,这对我来说很有效。
试试这个json代码编辑器:https://jsoneditoronline.org/#left=local.nuxuti

相关问题