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!