[jekyll] ~ does not have a valid date in the YAML front matter. 오류 해결 | dasfef

2023.03.25


Jekyll 사용 중 맥북 업데이트가 생겨 의도치 않게(?) 업데이트를 했다

잘 사용하고 있던 jekyll 이었는데 갑자기 로컬 서버 접속이 불가했다

뭐지.. 원인 파악을 해보자

bundle exec jekyll serve

이 명령으로 서버를 열어주었는데 아래와 같은 오류가 생겼다
Could not locate Gemfile or .bundle/ directory
너무 오랜만이라 Gemfile 생성한 디렉토리를 잡아주지 않았다 😅

Gemfile 생성한 폴더로 경로를 지정해주고

$ cd desktop/html/dasfef.github.io            // 내 블로그 폴더​

다시 bundle exec 해줬더니?
you don’t have write permissions for the /library/ruby/gems/2.6.0 directory
권한이 없단다??

뭐지 하면서 이것저것 찾아보니 맥북 업데이트를 하면서 루비 버전이 시스템쪽으로 꼬인것 같았다

사용되는 버전을 확인해보자

$ rbenv versions
  system
* 2.7.7 (set by /Users/dasfef/.rbenv/version)

흠.. 제대로 내가 깔았던 2.7.7 로 되어있었다

이번엔 경로 확인

$ vim ~/.bash

export PATH={$Home}/.rbenv/bin:$PATH && \
eval "$(rbenv init -)"
-
-
-
...

​ 경로도 잘 돼있다 원인 불명이 되어버렸다

bundler 를 다시 install 해보자

$ bundle install


you don’t have write permissions for the /library/ruby/gems/2.6.0 directory
여전히 권한이 없다는 오류가 발생했고 난 루비의 rbenv 버전 사용과 path 를 명시했음에도 되지 않는다는건 둘 중 어딘가 실행이 막혔다 판단이 됐다

path 파일이 들어있는 bash 를 들여다보고 source 가 실행되지 않았나? 하고 진행해보았다

$ source ~/.bash

$ bundle install

오류 해결!

별 문제없이 설치가 진행되었고 두다다다 하더니 complete 되었다 :D

그리고 jekyll 실행에 기쁨을 감추지 못하고​

$ bundle exec jekyll serve

를 실행하자

Error: could not read file /Users/dasfef/Desktop/HTML/dasfef.github.io/ruby/2.7.0/gems/jekyll-3.9.3/lib/site_template/_posts/0000-00-00-welcome-to-jekyll.markdown.erb: Invalid date '<%= Time.now.strftime('%Y-%m-%d %H:%M:%S %z') %>': Document 'ruby/2.7.0/gems/jekyll-3.9.3/lib/site_template/_posts/0000-00-00-welcome-to-jekyll.markdown.erb' does not have a valid date in the YAML front matter. ERROR: YOUR SITE COULD NOT BE BUILT: ------------------------------------ Invalid date '<%= Time.now.strftime('%Y-%m-%d %H:%M:%S %z') %>': Document 'ruby/2.7.0/gems/jekyll-3.9.3/lib/site_template/_posts/0000-00-00-welcome-to-jekyll.markdown.erb' does not have a valid date in the YAML front matter.

​ 위와 같은 오류가 발생했다 😨

차근차근 살펴보니 내 블로그 파일이 들어있는 곳에 어떤 파일에 문제가 생겼는데 어쩌구 저쩌구의 값이 없는것 같다~

이제 구글 선생님과 이야기 해보자
does not have a valid date in the YAML front matter
이 오류로 선생님을 찾아보니 다음과 같은 링크를 발견
https://hjerpbakk.com/blog/2020/05/25/your-site-could-not-be-built

천천히 읽어보니 내 경로에 파일 중 어떤 파일이 있는데 그것을 _config.yml 에서 읽지 못하니 exclude 에 경로를 포함시켜주자~ 하는 내용이었다

해당 링크의 내용에는 tmp/ 라는 폴더를 기입해주고 읽을 수 있게 만들었고 나는 ruby/ 라는 폴더에 있으니 exclude : -ruby 를 기입해줬다

다시 실행

$ bundle exec jekyll serve

를 해주자

반가운 Server running 글자가 나를 반겨주었다 😉