Tenía exactamente el mismo mensaje de error:Application 'appname' failed to start (port 8080 not available) on open shift node app
Después de leer mucho, descubrí que muchos usuarios diferentes llegaron a diferentes soluciones para el mismo mensaje de error, incluyéndome a mí. Por lo tanto, le aconsejo que no busque soluciones rápidas para este error. El paso más importante es el paso 1 en la lista a continuación.
Mi solución fue agregar una dependencia faltante en package.json, para mi caso particular necesitaba agregar "bcrypt":"~0.8.5"
¡Qué estupidez!
Ahora, ¿cómo llegué a solucionar el problema solo sabiendo el error "puerto 8080 no disponible":
- entró en la aplicación, fue al directorio del repositorio de la aplicación (
cd $OPENSHIFT_REPO_DIR
) y ejecutenpm start
- Obtuve
[...] Error: Cannot find module 'bcrypt' [...]
- Se desconectó de ssh, ejecute
npm info bcrypt | grep "version:"
, devolvió "0.8.5" - Se agregó la entrada "bcrypt":"~0.8.5" a mi paquete.json y cambios confirmados/empujados.
- Problema resuelto, ¡la aplicación se ejecuta!