まったく同じエラーメッセージが表示されました:オープンシフトノードアプリでApplication 'appname' failed to start (port 8080 not available) on open shift node app
たくさん読んだ後、私を含め、多くの異なるユーザーが同じエラーメッセージに対して異なる解決策にたどり着いたことがわかりました。したがって、このエラーの迅速な解決策を探さないことをお勧めします。最も重要なステップは、以下のリストのステップ1です。
私の解決策は、package.jsonに欠落している依存関係を追加することでした。私の特定のケースでは、"bcrypt":"~0.8.5"
を追加する必要がありました。 、そのような愚かなこと!
さて、「ポート8080が利用できません」というエラーだけを知っているだけで、どのようにして問題を修正することができましたか:
- アプリにSSH接続し、アプリのリポジトリディレクトリに移動しました(
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に追加し、変更をコミット/プッシュしました。
- 問題は解決しました。アプリが実行されます!