Fick exakt samma felmeddelande:Application 'appname' failed to start (port 8080 not available) on open shift node app
Efter mycket läsning fick jag reda på att många olika användare kom till olika lösningar för samma felmeddelande, inklusive jag själv. Så jag skulle råda dig att inte leta efter snabba lösningar för detta fel. Det viktigaste steget är steg 1 i listan nedan.
Min lösning var att lägga till ett saknat beroende i package.json, för mitt specifika fall behövde jag lägga till "bcrypt":"~0.8.5"
, en sån dum sak!
Nu, hur fick jag åtgärda problemet bara genom att veta felet "port 8080 inte tillgänglig":
- ssh'd in i appen, gick till appens repokatalog (
cd $OPENSHIFT_REPO_DIR
) och körnpm start
- Fick
[...] Error: Cannot find module 'bcrypt' [...]
- Utloggad från ssh, kör
npm info bcrypt | grep "version:"
, returnerade den "0.8.5" - Lade till posten "bcrypt":"~0.8.5" till my package.json och genomförde/utförde ändringar.
- Problemet löst, appen körs!