package.json必须是实际的json,而不仅仅是JavaScript
我曾经检查过这个package.json文件的语法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" }} --
{
"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"
}
}