7

だから私は窓のレールにルビーを使っています(私はあなたがあなたのコーヒーを画面に吐き出しているのを聞いています)、それは短期間のことです。(自宅でubuntuを使用)それで、今日の午後にwebrickを起動しようとすると、エラーメッセージが表示されます

TCPServer Error, only one usage of each socket address is normally permitted

では、ポート3000は先週からまだ実行されているように見えますか?私の質問は、Windowsコマンドラインからプロセスを強制終了する方法です。通常、ctrl cが機能していないため、ctrlを押して、ウィンドウで一時停止/ブレークする必要があります。これは、バッチプロセスを強制終了するだけです。

どんな解決策も歓迎します

編集

だから、まるで

tasklist 

プロセスのリストが表示されますが、webrickサーバーを実行するためのプロセスはどこにありますか?

ruby.exe実行中のプロセスとしてリストされていません

4

2 に答える 2

14

を使用して、ポート3000で実行されているプロセスnetstat -a -o -nを判別してみてください。そうすれば、を使用して、そのポートで実行されているプロセスを強制終了できるはずです。pidtaskkill /pid ####

おそらくそれを行うための最も優雅な方法ではありませんが、私はそれがうまくいくはずだと思います。

編集

/Fプロセスを強制終了するには、フラグも使用する必要があります。ローカルマシンで試してみましたが、問題なく動作しました。

于 2012-12-03T14:33:49.663 に答える
2

そこに移動してrails_project\tmp\pids、そこにある .pid ファイルを削除します。

走る:

rails server
于 2017-01-11T21:09:53.587 に答える