git push heroku master失败,parsing错误 – 哪个文件?

当我做一个git push heroku master的时候,我得到了一个parsing错误。 Heroku告诉我哪个行和列导致parsing错误,但不是哪个文件。 如何找出哪个文件herokuparsing有问题? 请指教。

----- 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' 

发生在我身上的也是我在.json文件中遗漏的逗号。

你可能没有把这个逗号立即放在第13行,而你提交了

  }, 

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

我刚刚得到相同的确切的错误。 在我的情况下,问题是在package.json文件,因为我手动添加“引擎”后错过了逗号:

 { "engines": { "node": "0.10.x" }, <-- missed this comma here "name": "heroku",... 

发生了什么事是你已经提交了你的代码git与错误冒号/逗号。 在运行git push heroku master之前,你需要git commit -a ,以便将你的修复程序推送到heroku。