Avait exactement le même message d'erreur :Application 'appname' failed to start (port 8080 not available) on open shift node app
Après de nombreuses lectures, j'ai découvert que de nombreux utilisateurs différents avaient trouvé des solutions différentes pour le même message d'erreur, y compris moi-même. Je vous conseille donc de ne pas chercher de solutions rapides pour cette erreur. L'étape la plus importante est l'étape 1 de la liste ci-dessous.
Ma solution était d'ajouter une dépendance manquante dans package.json, pour mon cas particulier, j'avais besoin d'ajouter "bcrypt":"~0.8.5"
, une chose tellement stupide !
Maintenant, comment ai-je pu résoudre le problème en connaissant uniquement l'erreur "port 8080 non disponible":
- ssh dans l'application, est allé dans le répertoire du dépôt de l'application (
cd $OPENSHIFT_REPO_DIR
) et exécuteznpm start
- J'ai
[...] Error: Cannot find module 'bcrypt' [...]
- Déconnecté de ssh, exécutez
npm info bcrypt | grep "version:"
, il a renvoyé "0.8.5" - Ajout de l'entrée "bcrypt":"~0.8.5" à mon package.json et des modifications validées/poussées.
- Problème résolu, l'application fonctionne !