[GitHub Blog] Ruby 버전 3 이상에서 Jekyll Serve에 관해
Ruby 3 이상에서 Jekyll Serve 명령을 실행하려면?
최근에 새로운 노트북을 구입하였다. 그래서 새 노트북에서 Jekyll Serve를 구동하기 위해서 새로 Ruby를 설치하고, 환경세팅을 하고 있었다.
따라쟁이의 AI 대학원 블로그 : https://khw11044.github.io/
예전에 참고했던 블로그에 나와있는 방법을 따라서 환경세팅을 하고 있었다.
그런데 웬걸?
gem install bundler jekyll minima jekyll-feed tzinfo-data rdiscount
위 코드를 터미널에 입력했지만 명령어가 실행이 되지 않는 것이다.
그런데 시간이 지나니까 다시 됐다..
알고보니 차이점이 한가지 있었는데,
여기 터미널 우측에 있는 powershell 목록에서 Ruby가 선택되어있었다.
gem이 ruby어로 구동하는 명령어다 보니 그런것 같았다.
자 이제 다시 해결하고 아래 명령어를 순서대로 입력하였다.
bundle update --bundler
bundle install
자 이제 대망의 아래 코드, 가상 서버를 구동하는 코드를 입력했다.
bundle exec jekyll serve
그런데 두둥! 발생하는 에러가 있네?
Dependency Error: Yikes! It looks like you don't have kramdown-parser-gfm or one of its dependencies installed. In order to use Jekyll as currently configured, you'll need to install this gem. The full
error message from Ruby is: 'cannot load such file -- kramdown-parser-gfm' If you run into trouble, you can find helpful resources at https://jekyllrb.com/help/!
Conversion error: Jekyll::Converters::Markdown encountered an error while converting '_posts/~.md':
kramdown-parser-gfm
ERROR: YOUR SITE COULD NOT BE BUILT:
------------------------------------
kramdown-parser-gfm
참고 링크 : https://archuive.tistory.com/3
위 링크를 참고하였다.
디펜던시 관련 에러라고 한다. 이 경우에는 블로그 소스 루트폴더에 있는 Gemfile 파일을 열어서
gem "kramdown-parser-gfm"
위의 코드를 추가해주자. 저게 없어서 발생하는 에러로 보인다.
그리고 또 다른 오류 한가지.
cannot load such file webrick
참고링크 : https://tmjb.tistory.com/131
Ruby 3 버전 이상에서 Webrick를 설치하지 않으면 발생할 수 있는 오류라고 한다. 필자도 발생 했었다.
모두 입력하니 잘 해결되었고
서버도 잘 돌아간다는 메세지가 떴다!
혹시라도 Ruby 2 버전 쓰다가 3 버전으로 넘어간 사람들은 참고하시길..