「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