我使用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."
9条答案
按热度按时间bvjxkvbb1#
只需键入
npm cache clean
的提示和所有的东西必须重新工作。fnx2tebb2#
package.json文件不应为空
如果您有空的package json文件,只需添加{}。
然后重试。
bvpmtnay3#
您在4 -
“4.6.1"
之前有弯曲的引号。将其更改为常规引号字符,它就会通过。lztngnrs4#
这是一个普通的语法错误信息。当我的代码中缺少一个逗号时,也会收到同样的错误。如果代码中有故障,仅仅运行npm缓存清理是行不通的。我添加了缺少的逗号,程序运行成功了。
eni9jsuy5#
我也遇到过同样类型的错误。答案是
npm cache clean
,它曾经解决了我的问题,但我在安装express.js
时由于另一个原因而卡住了1.我从这一段学到的一个简短的建议是只把
{}
放在package.json
文件中。我没有尝试过,但我相信这会起作用。1.我已经做了另一项工作。
我输入了
npm init
,然后在这个文件上放了一些描述,比如项目名称,作者,版本等等。然后我就终止了。这让我的文件变成了真实的的JSON Format.
,我的问题就解决了。yeotifhr6#
您在第7行使用了错误的引号。
这个版本可以胜任。- )
qoefvg9y7#
只需键入
npm cache clean
的提示和所有的东西必须重新工作。另一个选项是检查您是否没有在JSON代码中注解任何内容,因为JSON不支持注解。
slsn1g298#
我遇到了同样的问题,我发现在package.json中,我在一个对象(在我的例子中是“scripts”)中添加了一个尾随逗号。
jv2fixgn9#
去谷歌上搜索一个json代码在线编辑器,复制你的package.json代码并粘贴在那里,json编辑器应该标记任何语法错误。我得到了同样的错误,对我来说,这只是语法,这对我来说很有效。
试试这个json代码编辑器:https://jsoneditoronline.org/#left=local.nuxuti