NodeJS Npm错误代码EJSONPARSE -无法解析json

vsmadaxz  于 2022-12-18  发布在  Node.js
关注(0)|答案(8)|浏览(560)

我正准备使用我运行的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安装,但不添加依赖项
  • 删除节点模块Map

"我真的不知道该怎么办,有人有主意吗"

krcsximq

krcsximq1#

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

ocebsuys

ocebsuys2#

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

iyzzxitl

iyzzxitl3#

只需删除不必要的逗号,即package.json中每个对象末尾的逗号。
我的路径:SolutionName/ClientApp/src/package.json在我的例子中,它是在“lodash”中。

"resolutions": {
 "url-parse": "> = 1.5.0",
 "lodash": "> = 4.17.21", <-- I deleted this comma!

}

xpcnnkqh

xpcnnkqh4#

就像上面的答案一样,我检查了我的文件,看是否有任何不必要的“",但一切看起来都很好。
我在候机室试过了,很管用。

npm run start

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

npm install express mongoose
ttygqcqt

ttygqcqt5#

你一定是在你的package.json文件中丢失了一些“}”或其他东西,只是检查一下或与旧版本的文件进行比较,它帮了我很多次

ia2d9nvy

ia2d9nvy6#

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

n8ghc7c1

n8ghc7c17#

在我的react项目中,在package.json中,我的项目名称是用字母表示的,当我把它改成小写字母的时候,命令就可以用了。

fhg3lkii

fhg3lkii8#

检查您的package.json并添加“web-vitals”:“^3.1.0”添加到您的依赖项。这对我很有效。

相关问题