Hatte genau die gleiche Fehlermeldung:Application 'appname' failed to start (port 8080 not available) on open shift node app
Nachdem ich viel gelesen hatte, stellte ich fest, dass viele verschiedene Benutzer zu unterschiedlichen Lösungen für dieselbe Fehlermeldung kamen, einschließlich mir. Ich rate daher, nicht nach schnellen Lösungen für diesen Fehler zu suchen. Der wichtigste Schritt ist Schritt 1 in der folgenden Liste.
Meine Lösung bestand darin, eine fehlende Abhängigkeit in package.json hinzuzufügen, für meinen speziellen Fall musste ich "bcrypt":"~0.8.5"
hinzufügen , so eine dumme Sache!
Nun, wie konnte ich das Problem beheben, obwohl ich nur den Fehler „Port 8080 nicht verfügbar“ kannte:
- ssh in die App, ging zum App-Repo-Verzeichnis (
cd $OPENSHIFT_REPO_DIR
) und führen Sienpm start
aus - Got
[...] Error: Cannot find module 'bcrypt' [...]
- Von ssh abgemeldet, führen Sie
npm info bcrypt | grep "version:"
, es wurde "0.8.5"
zurückgegeben - Eintrag "bcrypt":"~0.8.5" zu meiner package.json hinzugefügt und Änderungen übernommen/gepusht.
- Problem gelöst, App läuft!