Aveva esattamente lo stesso messaggio di errore:Application 'appname' failed to start (port 8080 not available) on open shift node app
Dopo molte letture ho scoperto che molti utenti diversi sono giunti a soluzioni diverse per lo stesso messaggio di errore, incluso me stesso. Quindi ti consiglio di non cercare soluzioni rapide per questo errore. Il passaggio più importante è il passaggio 1 nell'elenco seguente.
La mia soluzione era aggiungere una dipendenza mancante in package.json, per il mio caso particolare dovevo aggiungere "bcrypt":"~0.8.5"
, che cosa stupida!
Ora, come sono riuscito a risolvere il problema solo conoscendo l'errore "porta 8080 non disponibile":
- è entrato nell'app, è andato alla directory del repository dell'app (
cd $OPENSHIFT_REPO_DIR
) ed eseguinpm start
- Ho ricevuto
[...] Error: Cannot find module 'bcrypt' [...]
- Esegui il logout da ssh, esegui
npm info bcrypt | grep "version:"
, ha restituito "0.8.5" - Aggiunta la voce "bcrypt":"~0.8.5" al mio package.json e le modifiche apportate/inviate.
- Problema risolto, l'app funziona!