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 时)

Vue Cli 应用程序在部署到 heroku 时失败“错误:无法解析 vue-axios”

Heroku:错误 - /bin/sh:1:npm:部署到 Heroku 时未找到