Có thông báo lỗi giống hệt nhau:Application 'appname' failed to start (port 8080 not available) on open shift node app
Sau khi đọc nhiều, phát hiện ra rằng nhiều người dùng khác nhau đã tìm đến các giải pháp khác nhau cho cùng một thông báo lỗi, bao gồm cả tôi. Vì vậy, tôi khuyên bạn không nên tìm kiếm các giải pháp nhanh chóng cho lỗi này. Bước quan trọng nhất là bước 1 trong danh sách dưới đây.
Giải pháp của tôi là thêm phần phụ thuộc bị thiếu vào package.json, đối với trường hợp cụ thể của tôi, tôi cần thêm "bcrypt":"~0.8.5"
, một điều ngu ngốc!
Bây giờ, tôi đã làm cách nào để khắc phục sự cố chỉ biết lỗi "cổng 8080 không khả dụng":
- ssh'd vào ứng dụng, đi tới dir repo ứng dụng (
cd $OPENSHIFT_REPO_DIR
) và chạynpm start
- Có
[...] Error: Cannot find module 'bcrypt' [...]
- Đăng xuất khỏi ssh, chạy
npm info bcrypt | grep "version:"
, nó trả về "0.8.5" - Đã thêm mục nhập "bcrypt":"~ 0.8.5" vào package.json của tôi và các thay đổi đã cam kết / đẩy.
- Sự cố đã được giải quyết, ứng dụng sẽ chạy!