【问题标题】:Heroku deployment Parse Error: Expected another key value pait at line 22, colum1Heroku 部署解析错误:在第 22 行第 1 列预期另一个键值对
【发布时间】:2021-11-30 08:58:36
【问题描述】:

虽然我查看了网络和 Stackoverflow 上的其他帖子,但我无法弄清楚。我正在尝试将我的应用程序部署到 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

你怎么看?谢谢

【问题讨论】:

    标签: node.js json heroku


    【解决方案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 是否会满意,我不知道。
    • 好像是这样,我去查一下。但不知道如何处理。
    猜你喜欢
    • 2014-06-21
    • 2021-03-25
    • 2019-08-21
    • 1970-01-01
    • 2019-03-26
    • 2014-03-16
    • 2020-02-28
    • 2020-04-18
    • 1970-01-01
    相关资源
    最近更新 更多