Имаше точно същото съобщение за грешка:Application 'appname' failed to start (port 8080 not available) on open shift node app
След много четене установих, че много различни потребители са стигнали до различни решения за едно и също съобщение за грешка, включително и аз. Затова бих посъветвал да не търсите бързи решения за тази грешка. Най-важната стъпка е стъпка 1 в списъка по-долу.
Моето решение беше да добавя липсваща зависимост в package.json, за моя конкретен случай трябваше да добавя "bcrypt":"~0.8.5"
, толкова глупаво нещо!
Сега, как успях да поправя проблема, знаейки само грешката „порт 8080 не е наличен“:
- ssh'd в приложението, отиде до директорията за репозитория на приложението (
cd $OPENSHIFT_REPO_DIR
) и стартирайтеnpm start
- Получих
[...] Error: Cannot find module 'bcrypt' [...]
- Излезте от ssh, стартирайте
npm info bcrypt | grep "version:"
, върна "0.8.5" - Добавен е запис "bcrypt":"~0.8.5" към моя package.json и внесени/изпратени промени.
- Проблемът е решен, приложението работи!