erreur heroku: prévu une autre paire clé-valeur

J’essaie de déployer une application nodejs sur heroku pour la première fois, en suivant les instructions de heroku ici

Quand je lance git push heroku master , il commence à comstackr l’application, mais quand il atteint 100% et j’obtiens ceci

 parse error: Expected another key-value pair at line 18, column 1 ! Push rejected, failed to comstack Node.js app To git@heroku.com:agile-sands-7020.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'git@heroku.com:agile-sands-7020.git' 

J’ai créé de nouvelles clés avec ssh-keygen -t rsa et les ssh-keygen -t rsa ajoutées à heroku avec des heroku keys:add mais j’obtiens toujours cette erreur. Quelqu’un peut m’aider s’il vous plaît?

Ah, je l’ai compris, cette mystérieuse erreur a à voir avec le fichier package.json. En gros, j’ai bâclé le champ “engine” en le déclarant dans un object json séparé

 { "name": "elegant-insults", "version": "0.0.0", "description": "Insult eachother in the most elegant of ways", "main": "server.js", "dependencies": { "socket.io": "~0.9.16", "xml2js": "~0.4.1", "express": "~3.4.8" }, "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node server.js" }, "author": "roman-sharf", "license": "ISC", "repository": { "type": "git", "url": "git@heroku.com:elegant-insults.git" } }, { "engines": { "node": "0.10.x" } } 

au lieu de cela il devrait être comme ceci:

 { "name": "elegant-insults", "version": "0.0.0", "description": "Insult eachother in the most elegant of ways", "main": "server.js", "dependencies": { "socket.io": "~0.9.16", "xml2js": "~0.4.1", "express": "~3.4.8" }, "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node server.js" }, "author": "roman-sharf", "license": "ISC", "engines": { "node": "0.10.x" }, "repository": { "type": "git", "url": "git@heroku.com:elegant-insults.git" } }