Git Blog - Jekyll 실행시 Binding Error
문제 발생
Jekyll local server을 열기 위해 아래 코드를 실행시켰는데 다음과 같은 에러가 발생했습니다.
$ bundle exec jekyll server
------------------------------------------------
Jekyll 4.3.2 Please append --trace to the build command
for any additional information or backtrace.
------------------------------------------------
문제 원인
에러를 자세히 확인해 보기 위해 에러문에 쓰여있는데로 아래 명령어를 실행하였습니다.
$ jekyll serve --trace
Address already in use - bind(2) for 127.0.0.1:4000 (Errno:: EADDRINUSE)
해당 문제는 4000번 포트를 다른 프로세스가 이미 사용중이기 때문에 발생하는 에러였습니다.
문제 해결
해당 문제를 해결하기 위해서 몇가지 방법을 알려드리겠습니다.
1.현재 실행 중인 프로세스 확인 및 종료:
$ lsof -i :4000
위 코드를 사용하면 4000번 포트를 사용 중인 프로세스가 나오게 됩니다.
$ kill -9 <PID>
이후 기존에 4000번 포트를 사용중인 PID 값을 넣어주면 기존 프로세스가 종료되고 jekyll 서버가 정상 작동합니다.
2.다른 포트를 사용하여 Jekyll 실행:
$ jekyll serve --port 4001
위 코드는 local server을 다른 포트(4001)로 연결하여 jekyll 서버를 실행시키는 방법입니다.