Heroku部署JSON解析报错:第22行第1列预期另一个键值对如何解决
问题原因
你的package.json存在不符合JSON规范的语法错误:JSON格式不允许对象的最后一个键值对后添加尾随逗号。你提交的文件中,engines字段闭合大括号的末尾多了一个多余逗号,刚好对应报错提示的第22行位置,导致Heroku解析配置文件失败。
解决方案
- 删除
package.json中engines字段闭合大括号后的多余逗号,修正后的完整文件内容如下:
{ "name": "signup", "version": "1.0.0", "description": "Newsletter mailing", "main": "app.js", "scripts": { "start": "node app.js", "test": "echo \"Error: no test specified\" && exit 1", "build": "ng build", "heroku-postbuild": "ng build --prod" }, "dependencies": { "@mailchimp/mailchimp_marketing": "^3.0.66", "body-parser": "^1.19.0", "express": "^4.17.1", "hyperline": "^1.2.0", "nodemon": "^2.0.12" }, "author": "", "license": "ISC", "engines": { "node": "14.15.3", "npm": "6.14.9" } }
- 保存修改后依次执行以下命令重新提交部署即可:
git add package.json git commit -m "修复package.json语法错误" git push heroku
内容的提问来源于stack exchange,提问作者Tonyukuk
相关产品推荐
相关产品推荐

