[英]Npm ERR code EJSONPARSE - Failed to parse json
所以我正要使用 node.js 为我的页面设置这个登录表单我跑了
npm 初始化
并通过各个步骤来完成它。 当我完成所有这些并创建了 package.json 文件时,我添加了这些代码行”
dependencies": {
"bcryptjs": "*",
"body-parser": "*",
"connect-flash": "*",
"cookie-parser": "^1.4.1",
"express": "*",
"express-handlebars": "*",
"express-messages": "*",
"express-session": "*",
"express-validator": "*",
"mongodb": "*",
"mongoose": "*",
"passport": "*",
"passport-http": "*",
"passport-local": "*" }
我现在运行命令
npm 安装
但最终得到了这些错误
npm ERR! file /Users/albingroen/Desktop/newProject/package.json
npm ERR! code EJSONPARSE
npm ERR! Failed to parse json
npm ERR! Unexpected token '\n' at 26:5
npm ERR! }
npm ERR! ^
npm ERR! File: /Users/albingroen/Desktop/newProject/package.json
npm ERR! Failed to parse package.json data.
npm ERR! package.json must be actual JSON, not just JavaScript.
npm ERR!
npm ERR! This is not a bug in npm.
npm ERR! Tell the package author to fix their package.json file. JSON.parse
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/albingroen/.npm/_logs/2017-04-04T18_52_34_920Z-debug.log
我试过以下事情:
清理节点缓存
使用不同的终端
更新 node.js
更新中 mongodb
更改 package.json 的位置
在没有添加依赖项的情况下运行 npm 安装
删除节点模块映射
我真的不知道该怎么办了。 有人有主意吗?
我有同样的错误。 它是由 package.json 中的错误语法引起的。 我通过在最后一个依赖项的末尾删除一个不必要的 ',' 来解决它,但它对每个人来说都可能不同。 查看 package.json 语法将是最好的选择。
像上面的答案一样,我检查了我的文件中是否有任何不必要的“,”,但一切看起来都很好。
我在终端中试过这个,它奏效了。
npm run start
然后,安装您的依赖项,对我来说,我是这样做的
npm install express mongoose
您一定在 package.json 文件中遗漏了一些“}”或其他内容,只需检查它或将其与旧版本的文件进行比较,它对我有很多帮助
我有同样的错误,因为我忘记在我的 JSON 文件中给出一个逗号“,”。 将逗号放入 JSON 文件后,它工作正常。
检查您是否已创建 package.json 文件。 如果没有创建它并使用 {} 初始化它。
在我的反应项目中,在 package.json 中,我的项目名称在一封信中给出。当我将其更改为一个单词时,小写命令适用于 e 然后。
只需删除不必要的逗号,即 package.json 中每个对象的末尾。
我的路径:SolutionName/ClientApp/src/package.json 就我而言,它在“lodash”中。
"resolutions": {
"url-parse": "> = 1.5.0",
"lodash": "> = 4.17.21", <-- I deleted this comma!
}
检查你的package.json
并添加
"web-vitals": "^3.1.0"
对你的依赖。
这对我有用。
我遇到了同样的错误。 我解决了删除多余的逗号
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.