주요 발생 에러메세지
- Build Warning: Layout ‘post’ requested in jekyll does not exist.
- kernel_require.rb:59:in `require’: cannot load such file – bundler (LoadError)
환경설정
- ruby 2.5.3p105 (2018-10-18 revision 65156) [x64-mingw32]
- Bundler version 2.0.1
- jekyll 3.8.5
jekyll build error 발단 및 해결과정
발단1
- 간만에,, 포스팅이 늘어남에 따라 주제별로 분류해야 겠다는 생각이 들어 폴더를 구분해 포스팅을 이동시켰다.
- 그 다음 다시 build를 시키려는데 아래 빌드 경고가 떴다.
Build Warning: Layout 'post' requested in jekyll does not exist.
- 그리고 _post에 _site폴더가 생기면서 빌드된 파일이 생생되었다 ;
- 찾아보니 내가 빌드 설정을 한 경로가 잘못되었었다;;
- https://github.com/benbalter/wordpress-to-jekyll-exporter/issues/37
발단 2
- 상위경로로가 다시 jekyll build를 실행해보니 이번엔 아래 에러가 떴다..
해결과정
- 구글링 해보니 번들파일을 설치해야 한다고 하여,, 인스톨을 진행했다..
https://github.com/jekyll/jekyll/issues/5165
- 그런데 bundle exec jekyll serve 후 다시 아래가 떠서 하라는대로 bundle insall를 다시 실행했다.
- 설치가 되었다고 확인한뒤 다시 실행해보았다.
- 잘된다~~ ^__ ㅠ
- 단 아래와 같이 실행할 경우 다시 LoadError 에러가 떴다.
- 경로에 bundle install 다시
C:\{USER-DIRECTORY}\wkimdev.github.io>bundle install
- bundle을 명시한뒤 다시 실행
bundle exec jekyll build
- 그냥 jekyll serve라고만 하면 아래 에러가 뜨면서 되지 않는다. 메세지를 읽어보면, 문제를 해결하기 위해 bundle exec를 같이 써서 실행하라고 한다.
- 다시 실행하니 잘된다~
- bundle exec jekyll serve
결론
- _post경로가 아닌 ‘상위 경로’에서 jekyll build를 실행해야 한다.
- jekyll build가 제대로 실행되면 _site폴더에 build된 포스팅들이 생긴다.
자주 포스팅을 안하면 잊어버리니까 정리해둔다.
Comments