我正准备使用我运行的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
"我真的不知道该怎么办,有人有主意吗"
8条答案
按热度按时间krcsximq1#
我遇到了同样的错误。这是由于package.json中的语法错误引起的。我通过删除上一个依赖项末尾不必要的“,”解决了此问题,但每个人的情况可能不同。查看package.json语法是最好的选择。
ocebsuys2#
检查是否创建了package.json文件。如果没有,请创建该文件并使用{}初始化它。
iyzzxitl3#
只需删除不必要的逗号,即package.json中每个对象末尾的逗号。
我的路径:SolutionName/ClientApp/src/package.json在我的例子中,它是在“lodash”中。
}
xpcnnkqh4#
就像上面的答案一样,我检查了我的文件,看是否有任何不必要的“",但一切看起来都很好。
我在候机室试过了,很管用。
然后,安装您的依赖项,对我来说,我这样做
ttygqcqt5#
你一定是在你的package.json文件中丢失了一些“}”或其他东西,只是检查一下或与旧版本的文件进行比较,它帮了我很多次
ia2d9nvy6#
我也有同样的错误,因为我忘记在我的JSON文件中给予出逗号“,”。在JSON文件中放入逗号后,它工作正常。
n8ghc7c17#
在我的react项目中,在package.json中,我的项目名称是用字母表示的,当我把它改成小写字母的时候,命令就可以用了。
fhg3lkii8#
检查您的package.json并添加“web-vitals”:“^3.1.0”添加到您的依赖项。这对我很有效。