git push heroku master 因解析错误而失败 - 哪个文件?

Posted

技术标签:

【中文标题】git push heroku master 因解析错误而失败 - 哪个文件?【英文标题】:git push heroku master fails with parse error - which file? 【发布时间】:2014-03-24 19:58:25 【问题描述】:

我在执行 git push heroku master 时遇到解析错误。 Heroku 告诉我哪一行和哪一列导致了解析错误,但不告诉我是哪个文件。如何找出 heroku 无法解析的文件?请指教。

----- package.json -----


  "name": "mean",
  "version": "0.0.1",
  "private": true,
  "scripts": 
    "start": "node server.js"
  ,
  "dependencies": 
    "mongoose": "3.8.7",
    "express": "3.4.8",
    "jade": "*",
    "stylus": "*"
  ,
  "engines": 
    "node": "0.10.x",
    "npm": "1.4.x"
  


----- output -----

[23:46 56] git push heroku master
Initializing repository, done.
Counting objects: 259, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (242/242), done.
Writing objects: 100% (259/259), 927.54 KiB | 550.00 KiB/s, done.
Total 259 (delta 13), reused 0 (delta 0)

-----> Node.js app detected
parse error: Expected separator between values at line 13, column 16

 !     Push rejected, failed to compile Node.js app

To git@heroku.com:mighty-mountain-5447.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:mighty-mountain-5447.git'

【问题讨论】:

在提交前运行jshint(最好使用咕噜声)。它应该告诉你是否有什么需要用你的 js 修复。 我正在使用 jshint。看起来不错。这就是为什么这如此令人费解。我希望他们能说出它遇到问题的文件。 【参考方案1】:

我也遇到过,这是我在.json 文件中遗漏的逗号。

你可能没有马上把逗号放在第 13 行,然后你提交了

  ,

再次提交,然后推送到 Heroku。

【讨论】:

我的 package.json 如上所示。我没有看到其中缺少逗号。你呢? 有几个答案。再次提交有帮助! :) 是的,我找到了遗漏的逗号,但后来忘记提交了。【参考方案2】:

我刚刚得到了同样的错误。就我而言,问题出在package.json 文件中,因为我在手动添加“引擎”后错过了逗号:


    "engines": 
        "node": "0.10.x"
    ,  <-- missed this comma here

    "name": "heroku",...

【讨论】:

我的 package.json 如上所示。我没有看到其中缺少逗号。你呢? 肯定不行...你能把你的js文件贴出来吗? @MaxYari:很高兴它有帮助【参考方案3】:

发生的情况是您已将代码提交给 git,但出现错误缺少冒号/逗号。在运行 git push heroku master 之前,您需要先 git commit -a,以便修复推送到 heroku 的代码。

【讨论】:

非常感谢.. 在通过 *** 上的很多答案后,我更新了我的 package.json 并忘记将其提交给 git.. 你的回答帮助了我..谢谢

以上是关于git push heroku master 因解析错误而失败 - 哪个文件?的主要内容,如果未能解决你的问题,请参考以下文章

蒸汽:git push heroku master 失败

git push heroku master:Heroku push 被拒绝,没有检测到 Cedar 支持的应用程序

运行 git heroku push master 时出现致命错误

git push heroku master错误权限被拒绝(公钥)[重复]

“Git push heroku master”命令出错

git push heroku master 因解析错误而失败 - 哪个文件?