Miał dokładnie ten sam komunikat o błędzie:Application 'appname' failed to start (port 8080 not available) on open shift node app
Po wielu lekturach okazało się, że wielu różnych użytkowników, w tym ja, znalazło różne rozwiązania tego samego komunikatu o błędzie. Radziłbym więc nie szukać szybkich rozwiązań tego błędu. Najważniejszym krokiem jest krok 1 na poniższej liście.
Moim rozwiązaniem było dodanie brakującej zależności w package.json, w moim konkretnym przypadku musiałem dodać "bcrypt":"~0.8.5"
, taka głupia rzecz!
Teraz, jak udało mi się naprawić problem, wiedząc tylko o błędzie „port 8080 niedostępny”:
- ssh wszedł do aplikacji, przeszedł do katalogu repozytorium aplikacji (
cd $OPENSHIFT_REPO_DIR
) i uruchomnpm start
- Otrzymałem
[...] Error: Cannot find module 'bcrypt' [...]
- Wylogowano z ssh, uruchom
npm info bcrypt | grep "version:"
, zwróciło „0,8.5” - Dodano wpis "bcrypt":"~0.8.5" do mojego package.json i wprowadzonych/przesłanych zmian.
- Problem rozwiązany, aplikacja działa!