Heroku 部署解析错误:在第 22 行第 1 列预期另一个键值对
Posted
技术标签:
【中文标题】Heroku 部署解析错误:在第 22 行第 1 列预期另一个键值对【英文标题】:Heroku deployment Parse Error: Expected another key value pait at line 22, colum1 【发布时间】:2021-11-30 08:58:36 【问题描述】:虽然我查看了网络和 *** 上的其他帖子,但我无法弄清楚。我正在尝试将我的应用程序部署到 Heroku。但是,我一直面临解析 json 文件的问题。 Json 似乎很合适,并应用了这些建议,例如 'heroku' does not appear to be a git repository
或heroku error: Expected another key-value pair
或Heroku app won't deploy parse error: Expected another key-value pair at line 10, column 3 node.js
你可以看到我的杰森:
"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"
,
您还可以看到错误: Hyperterminal screen after git push heroku commad
你怎么看?谢谢
【问题讨论】:
【参考方案1】:这与 Git 无关:当使用 Heroku 时,Git 只是一个信使,就像与您的源文件一样交付“包”。 Heroku 然后打开包(在这种情况下,读取包文件时失败!)并处理它们的内容并生成 它自己的消息,Git 将这些消息转发给你。 p>
Heroku 文本是以单词remote
为前缀的所有内容。在这种情况下,您会得到以下几行:
remote: parse error: Expected another key-value pair at line 22, column 1
remote: ! Unable to parse package.json
parse error
和后续行是来自 Heroku 的消息:Git 已在它们前面加上单词 remote
来告诉你 我,Git,不是这么说的;我只是在转述别人在这里说的话。
现在,您的 JSON 文件中有 一个明显的1 错误,但它实际上不在第 22 行,而是在第 24 行(或在缺少的文本中 在第 24 行和第 25 行之间):
21 "engines":
22 "node": "14.15.3",
23 "npm": "6.14.9"
24 ,
看看第 24 行如何以逗号结尾?这意味着下面必须有更多的 JSON——但接下来只是一个最后的右大括号,这意味着第 24 行应该以 结束 逗号。
(幸运的是,我重新输入您的 Heroku 消息并没有引入任何错误。这可能不是唯一的问题,但它应该可以帮助您克服解析 JSON 文件的问题。)
1无论如何,一旦你知道就很明显了。 JSON 对逗号作为分隔符非常严格,而不是终止符。
【讨论】:
感谢@torek 的帮助,下次我提问时会记住的。另外,感谢您的详细解释,但尽管我在第 24 行的 之后删除了逗号。问题仍然存在,输出没有改变。 可能还有其他问题,但在我修剪掉杂散逗号后,您发布的 JSON 文本肯定变得可读了。 Heroku 是否会满意,我不知道。 好像是这样,我去查一下。但不知道如何处理。以上是关于Heroku 部署解析错误:在第 22 行第 1 列预期另一个键值对的主要内容,如果未能解决你的问题,请参考以下文章
Heroku 部署时出错。错误:RPC 失败; HTTP 504 curl 22 请求的 URL 返回错误:504
预期BEGIN_ARRAY但在第1行第2列是BEGIN_OBJECT
Discord.js 机器人 | Heroku 部署错误 | npm 错误!缺少脚本:开始
未找到模块:错误:无法解析“@material-ui/core/styles”(部署到 heroku 时)