16

Xcode から Vapor アプリケーションを実行しようとすると、このエラーが発生することがあります。Xcode を再度開いても役に立ちません。システムを再起動するだけです。フレームワークのバグですか?これを防ぐにはどうすればよいですか?

4

2 に答える 2

42

使用sudoしてもこのメッセージが修正されない場合は、何かがこのポートに既にバインドされていることを意味します。正しく閉じられなかった Vapor のインスタンスである可能性があります。

これを修正するには、前のインスタンスを強制終了する必要があります。これを行う最も簡単な方法は次のとおりです。

lsof -i tcp:8080

8080使用しようとしているポートはどこにありますか。これは次のようなものを出力します:

COMMAND    PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
com.apple 4679 tanner    8u  IPv4 0x890f6b0b31966939      0t0  TCP 

次に、そのポートを使用して、そのポートにバインドされているプロセスを強制終了しますPID

kill -9 4679
于 2016-07-18T14:09:17.170 に答える
1

ほとんどの場合、Tanner の回答が役立つはずですが、私にとっては、killコマンドは効果がなく、出力もありませんでした。そのため、ターミナルを完全に終了して再起動しました。実行時lsofにプロセスが見つからなくなり、問題は解決しました。

于 2016-11-04T20:15:22.183 に答える