2016-12-21 4 views
0

Ich bin wirklich neu in Heroku und ich habe versucht, eine Hello World App mit node.js zu implementieren.Heroku Fehler beim Bereitstellen der App: Parsen nicht möglich package.json

Das Problem ist, dass ich diese

error: failed to push some refs to 'https://git.heroku.com/sebasaenz.git'

haben, aber ich weiß wirklich nicht, wie das Problem zu lösen. Bei den vorherigen Fehlermeldungen scheint es sich um die Datei package.json zu handeln, aber ich habe versucht, in der Dokumentation zu finden, was das Problem sein könnte und ich habe wirklich nicht verstanden, was es sein könnte.

Hier ist die Fehlermeldung nach git push heroku master

Counting objects: 6, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (5/5), done. 
Writing objects: 100% (6/6), 920 bytes | 0 bytes/s, done. 
Total 6 (delta 0), reused 0 (delta 0) 
remote: Compressing source files... done. 
remote: Building source: 
remote: 
remote: -----> Node.js app detected 
remote: parse error: Expected another key-value pair at line 14, column 3 
remote: !  Unable to parse package.json 
remote: 
remote: 
remote: -----> Build failed 
remote:   
remote:  We're sorry this build is failing! You can troubleshoot common issues here: 
remote:  https://devcenter.heroku.com/articles/troubleshooting-node-deploys 
remote:   
remote:  If you're stuck, please submit a ticket so we can help: 
remote:  https://help.heroku.com/ 
remote:   
remote:  Love, 
remote:  Heroku 
remote:   
remote: !  Push rejected, failed to compile Node.js app. 
remote: 
remote: !  Push failed 
remote: Verifying deploy... 
remote: 
remote: ! Push rejected to sebasaenz. 
remote: 
To https://git.heroku.com/sebasaenz.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to 'https://git.heroku.com/sebasaenz.git' 

Meine package.json Datei Eingabe ist die folgende:

{ 
    "name": "hello-world", 
    "version": "1.0", 
    "description": "Node demo", 
    "engines": { 
    "node": "5.9.1" 
    }, 
    "main": "index.js", 
    "scripts": { 
    "start": "node index.js" 
    }, 
    "dependencies": { 
    "ejs": "2.4.1" 
    }, //this is line 14 
    "repository": { 
    "type": "git", 
    "url": "https://git.heroku.com/sebasaenz.git" 
    }, 
    "keywords": [ 
    "node", 
    "heroku" 
    ], 
    "license": "MIT" 
} 

Ich habe für Beiträge mit ähnlichen characterstics schon gesucht, aber ich tat es nicht Finde nichts, was mir helfen könnte.

Antwort

0

Die einzigen ungültigen Bits in der JSON, die Sie angegeben haben, sind die abschließenden Kommas nach "ejs": "2.4.1" in Ihren Abhängigkeiten und "heroku" in Ihrem Schlüsselwörter-Array.

+0

Vielen Dank für Ihre Antwort, aber es hält mir die gleiche Fehlermeldung zu geben. Ich werde den Beitrag bearbeiten, um das zu korrigieren. – sebasaenz

0
mvn clean install 

dann drücken Sie auf Heroku Master.

+0

sollte ich mvn installieren oder mache ich etwas falsch? – sebasaenz

+0

Ich hatte genau das gleiche Problem. Das Installieren von Maven hat es behoben. –

+0

Ich habe immer die gleiche Fehlermeldung:/danke sowieso – sebasaenz

0

Ich hatte das gleiche Problem. Beachten Sie diese zwei Zeilen von heroku:

Es ist etwas falsch mit Ihrer package.json Datei. In meinem Fall fehlte mir eine Klammer, um die Datei am Ende zu schließen. Siehe das Beispiel unten:

{ 
    "name": "tempdeployment", 

    "version": "1.0.0", 
    "description": "This version of __ is for temporary deployment.", 
    "main": "app.js", 
    "scripts": { 
    "test": "test.js", 
    "start": "node app.js" 
    }, 
    "author": "____", 
    "license": "ISC", 
    "dependencies": { 
    "ejs": "^2.5.7", 
    "express": "^4.16.2", 
    "request": "^2.83.0" 
    }, 
    "engines": { 
    "node":"^8.9.4" 
    } 

Beachten Sie, dass diese JSON-Datei eine schließende Klammer fehlt. Sobald ich die Klammer hinzugefügt hatte, hatte ich keine Probleme beim Deployment. In Ihrem Fall sieht es so aus, als hätten Sie ein Problem mit einem Ihrer Schlüssel/Wert-Paare in Zeile 14. Behoben Sie dies und Ihre App sollte ohne Probleme bereitgestellt werden. Hier

ist die korrigierte Version meiner package.json Datei:

{ 
    "name": "tempdeployment", 

    "version": "1.0.0", 
    "description": "This version of __ is for temporary deployment.", 
    "main": "app.js", 
    "scripts": { 
    "test": "test.js", 
    "start": "node app.js" 
    }, 
    "author": "____", 
    "license": "ISC", 
    "dependencies": { 
    "ejs": "^2.5.7", 
    "express": "^4.16.2", 
    "request": "^2.83.0" 
    }, 
    "engines": { 
    "node":"^8.9.4" 
    } 
} 
Verwandte Themen