「FATAL: Could not bind to 4000」と言われて Merb が起動できない場合

症状:「FATAL: Could not bind to 4000」と言われて、Merb が起動できない。

原因:すでに別の Merb が起動しているか、前に起動したときの worker process が終了されていない。

対処:4000 番ポートを使っている process を lsof で見つけ、kill する。

$ merb
merb : worker (port 4000) ~ Starting Mongrel at port 4000
merb : worker (port 4000) ~ 
merb : worker (port 4000) ~ FATAL: Could not bind to 4000. It was already in use
merb : worker (port 4000) ~ 
$ sudo lsof -i:4000
COMMAND   PID   USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
ruby    52132 kwatch   13u  IPv4 0xbe26a68      0t0  TCP *:terabase (LISTEN)
$ kill -9 52132