Měla přesně stejnou chybovou zprávu:Application 'appname' failed to start (port 8080 not available) on open shift node app
Po dlouhém čtení jsem zjistil, že mnoho různých uživatelů přišlo na různá řešení pro stejnou chybovou zprávu, včetně mě. Takže bych vám doporučil nehledat rychlá řešení této chyby. Nejdůležitějším krokem je krok 1 v níže uvedeném seznamu.
Mým řešením bylo přidat chybějící závislost v package.json, pro můj konkrétní případ jsem potřeboval přidat "bcrypt":"~0.8.5"
, taková hloupost!
Nyní, jak jsem se dostal k vyřešení problému, pouze když jsem věděl o chybě „port 8080 není k dispozici“:
- ssh vstoupil do aplikace, přešel do adresáře úložiště aplikace (
cd $OPENSHIFT_REPO_DIR
) a spusťtenpm start
- Došlo k chybě
[...] Error: Cannot find module 'bcrypt' [...]
- Odhlášeni z ssh, spusťte
npm info bcrypt | grep "version:"
, vrátilo to "0.8.5" - Do souboru package.json byl přidán záznam "bcrypt":"~0.8.5" a změny byly potvrzeny/odeslány.
- Problém vyřešen, aplikace běží!