jekyll 의존성 문제 없이 서비스 실행하기

1 분 소요

업데이트 :

jekyll 서비스를 실행 할 때,

jekyll run

과 같은 방법으로 서비스를 실행 할 수 있으나, Gemfile과 관련하여 의존성으로 더러 오류가 나는 경우가 있다.
예를 들자면, Gemfile/Gemfile.lock 같은 파일을 git 레포지토리에 같이 commit & push 하고, 해당 코드를 다른 호스트에서 pull & build 후에 run을 하면 다음과 같은 오류가 발생한다.

오류 화면

오류 메시지를 잘 읽어보면 의존성과 관련된 문제인 것을 알 수 있다. 물론 의존성을 그에 맞춰서 다시 설치하는 등으로 해결 할 수 있겠지만, dep 관련 이슈는 이슈가 이슈를 낳기 때문에 좀 더 심플한 방법이 없을까 고민 해보았다. 그리고 링크와 같은 해결방법을 찾을 수 있었다.

간단히 요약하면, 아래와 같이 jekyll 서비스를 실행하면 의존성 문제없이 잘 실행 될 수 있다.

bundle exec jekyll serve

해결 화면

아무래도 전역으로 설정된 의존성을 실행하는 것과 해당 프로젝트에만 적용되는 의존성 사이에서 실행하는 방법 차이인 것 같지만, 일단 잘 실행 되니까 상관 없을 것 같다. 어차피 릴리즈는 github pages 에서 알아서 해주니깐 괜찮다. 그리고 일반적으로 jekyll 서비스를 실행하는 방법은 바로 위의 명령어인데, jekyll 공홈의 튜토리얼을 따라가다보면 첫번째 명령어로 실행을 하게 되는데, index 페이지에는 버젓이 두번째 명령어로 실행하고 있다.

댓글남기기