Tinha exatamente a mesma mensagem de erro:
Application 'appname' failed to start (port 8080 not available) on open shift node app
Depois de muita leitura descobri que muitos usuários diferentes chegaram a soluções diferentes para a mesma mensagem de erro, inclusive eu. Portanto, aconselho a não procurar soluções rápidas para esse erro. A etapa mais importante é a etapa 1 na lista abaixo.
Minha solução foi adicionar uma dependência ausente em package.json, para o meu caso específico eu precisava adicionar
"bcrypt":"~0.8.5"
, uma coisa tão estúpida! Agora, como consegui corrigir o problema sabendo apenas o erro "porta 8080 não disponível":
- ssh'd no aplicativo, foi para o diretório do repositório do aplicativo (
cd $OPENSHIFT_REPO_DIR
) e executenpm start
- Obteve
[...] Error: Cannot find module 'bcrypt' [...]
- Desconectado do ssh, execute
npm info bcrypt | grep "version:"
, ele retornou "0.8.5" - Adicionada entrada "bcrypt":"~0.8.5" ao meu package.json e alterações confirmadas/enviadas.
- Problema resolvido, o aplicativo é executado!