Memiliki pesan kesalahan yang sama persis:Application 'appname' failed to start (port 8080 not available) on open shift node app
Setelah banyak membaca menemukan bahwa banyak pengguna yang berbeda datang ke solusi yang berbeda untuk pesan kesalahan yang sama, termasuk saya sendiri. Jadi saya sarankan untuk tidak mencari solusi cepat untuk kesalahan ini. Langkah terpenting adalah langkah 1 dalam daftar di bawah ini.
Solusi saya adalah menambahkan ketergantungan yang hilang di package.json, untuk kasus khusus saya, saya perlu menambahkan "bcrypt":"~0.8.5"
, hal yang sangat bodoh!
Sekarang, bagaimana saya bisa memperbaiki masalah hanya dengan mengetahui kesalahan "port 8080 tidak tersedia":
- masuk ke aplikasi, buka direktori repo aplikasi (
cd $OPENSHIFT_REPO_DIR
) dan jalankannpm start
- Mendapat
[...] Error: Cannot find module 'bcrypt' [...]
- Keluar dari ssh, jalankan
npm info bcrypt | grep "version:"
, ia mengembalikan "0,8.5" - Menambahkan entri "bcrypt":"~0.8.5" ke package.json saya dan melakukan/mendorong perubahan.
- Masalah terpecahkan, aplikasi berjalan!