Npm ERR代码EJSONPARSE - 无法解析json

时间:2017-04-04 19:14:58

标签: json node.js

所以我正要使用node.js为我的页面设置此登录表单 我跑了

  

npm init

并通过各种步骤来完成它。当我完成所有操作,并创建了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 install

但最终得到了这些错误

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 install

  • 删除nodemodules mapp

我真的不知道该怎么做了。有人有个主意吗?

5 个答案:

答案 0 :(得分:3)

我有同样的错误。这是由于package.json中的语法错误引起的。 我通过在上一个依赖项的末尾删除了一个不必要的','来解决了该问题,但是每个人的情况可能有所不同。查看package.json语法将是最好的选择。

答案 1 :(得分:0)

像上面的答案一样,我检查了文件中是否有不必要的“,”,但一切看起来都很好。

我在终端机上尝试过,并且有效。

npm run start

然后,安装您的依赖项,对我来说我是这样做的

npm install express mongoose

答案 2 :(得分:0)

您必须在package.json文件中缺少一些“}”或某些内容,只需将其检出或与文件的旧版本进行比较即可,这对我有很多帮助

答案 3 :(得分:0)

我有同样的错误,因为我忘记在我的 JSON 文件中输入逗号“,”。将逗号放入 JSON 文件后,它工作正常。

答案 4 :(得分:0)

检查您是否已创建 package.json 文件。如果没有创建它并使用 {} 初始化它。