-
Address already in use - bind(2) (Errno::EADDRINUSE)Dev/Ruby On Rails 2019. 10. 23. 18:56반응형
Rails 서버를 올렸다 내렸다 하다보면...
Address already in use - bind(2) (Errno::EADDRINUSE)
위와 같은 에러가 나며 서버 시작이 안되는 경우가 있다.
Rails 서버가 비정상적으로 종료되어 해당 포트를 정상적으로 닫지 못한 경우이다.
이럴땐 포트를 잡고 있는 프로세스를 찾아서 종료하면 되는데 아래와 같이 할 수 있다.
$ lsof -wni tcp:3000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ruby 611 brkim 14u IPv4 1157726 0t0 TCP 127.0.0.1:hbci (LISTEN) ruby 611 brkim 15u IPv6 1157727 0t0 TCP [::1]:hbci (LISTEN) $ kill -9 611
kill -9 은 프로세스를 강제로 종료시킨다.
반응형'Dev > Ruby On Rails' 카테고리의 다른 글
Missing `secret_key_base` for 'production' environment (0) 2020.02.22 Could not load the 'listen' gem. Add `gem 'listen'` to the development group of your Gemfile (LoadError) (0) 2020.02.11 Webpacker configuration file not found (0) 2020.01.30 rails controller 에 curl post 하는 방법 (0) 2019.10.07 Ruby On Rails 리눅스 상에 처음 설치하기 (0) 2019.10.05