2017-09-29 6 views
-3

Ich habe eine Reihe von NPM-Fehlern in meinen Heroku-Logs. Wie kann ich mit dem Debuggen beginnen? Vielen Dank!Heroku: Bündel von NPM-Fehlern bei der Bereitstellung

screenshot package.json

{ 
"name": "server", 
"version": "1.0.0", 
"description": "", 
"main": "index.js", 
"engines": { 
"node": "8.1.1", 
"npm": "5.0.3" 
}, 
"scripts": { 
"start": "node index.js" 
}, 
"author": "", 
"license": "ISC", 
"dependencies": { 
    "express": "^4.16.0" 
} 
} 
+0

Bitte prüfe [Wie stelle ich eine gute Frage] (https://stackoverflow.com/help/how-to-ask). Was haben Sie schon versucht, das Problem zu finden? Stack Overflow ist keine Debugging-Dienste. Fragen sollten ** Beweise für Forschung und Versuche, das Problem selbst zu lösen **, einen klaren Überblick über Ihr spezifisches Coding-bezogenes Problem und jeglichen relevanten Code in einem [minimalen, vollständigen und überprüfbaren Beispiel] (https: // stackoverflow) zeigen .com/help/mcve), damit wir genügend Informationen haben, um Ihnen zu helfen. – FluffyKitten

Antwort

1

NPM ERR: fehlende Skript: start

Es scheint, wie Sie die "Start" Skript in Ihrer package.json Datei sind vermisst. Da würde ich anfangen zu suchen. Heroku könnte annehmen, dass Sie dieses Skript vorher eingestellt haben. Hier ist ein Beispiel package.json Datei mit dem Startskript:

{ 
    "name": "your-app", 
    "version": "1.0.0", 
    "main": "index.js", 
    "scripts": { // your npm scripts go here 
     "start": "nodemon index.js", // or whatever server package you're using 
     "lint:js": "node_modules/eslint/bin/eslint.js ./ ./**/*.js --fix; exit 0", 
     "lint:css": "node_modules/csslint/cli.js public/css/; exit 0", 
     "test": "NODE_ENV=test node_modules/mocha/bin/mocha" 
    }, 
    "more": "settings below" 
} 

Hier ist ein Klappentext von der Heroku Webseite:

einen Startskript angeben

Um zu bestimmen, wie Ihre Anwendung zu starten , Sucht Heroku zuerst nach einem Procfile. Wenn für eine Node.js-App kein Procfile vorhanden ist, werden wir versuchen, einen Standard-Webprozess über das Startskript in Ihrer package.json zu starten. Der Befehl in einem Web-Prozesstyp muss an die in der PORT-Umgebungsvariablen angegebene Portnummer gebunden sein. Wenn dies nicht der Fall ist, startet der Dyno nicht. Weitere Informationen finden Sie unter Best Practices für die Unterstützung von Node.js Development und Heroku Node.js.

https://devcenter.heroku.com/articles/deploying-nodejs

Verwandte Themen