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
를 해주자