본문 바로가기

프로그래밍 - 활용/에러

[GitBlog] No such file or directory - git ls-files -z. Bundler cannot continue. 에러 해결하기

1. 문제

깃허브 블로그를 생성하며, 푸시하기 전 로컬에서 제대로 뜨는지 확인하기 위해 다음과 같이 command창에 입력하고 있었다.

bundle install
bundle exec jekyll serve

로컬 서버 주소가 로드되어야 하는 상황에서 다음과 같은 오류가 떴다.

No such file or directory - git ls-files -z. Bundler cannot continue.

에러가 발생한 주소는 Gemfile과 minimal-mistakesjekyll.gemspec이었다. 하지만 아무리 찾아봐도 이러한 오류에 대한 명확한 해결책이 뜨지 않았고 Gemfile, minimal-mistakesjekyll.gemspec의 내용을 수정하지 않았기에 해결의 출구가 보이지 않았다. 

 

2. 해결 과정

폭풍 구글링을 하며 다음과 같은 실마리를 찾았다.

참고 주소

Git이 설치되지 않았다는 의견과 이를 통해 해결을 완료했다고 작성되어 있다.

Git을 설치한 지가 2년이 넘는데, 이 문제는 절대 아닐 것이라고 생각을 했다. 하지만 곰곰이 생각해보니 의문점 하나가 떠올랐다. GitDesktop에서 command를 열 때 Git이 설치되어 있지 않다고 뜨는 것을 무시했던 과거가 기억난 것.

Git은 설치되어 있지만 Path설정이 되어 있지 않아, Git이 설치되어 있지 않다고 판단되는 것이었다.

 

그리하여 Git의 경로를 고급 시스템 설정에 들어가 Path에 추가해주었다.

참고 주소_1

참고 주소_2

C:\Program Files\Git\bin

위의 문구를 시스템 변수의 Path부분에 추가해주었다.

 

3. 해결

GitDesktop에서 command를 바로 열 수 있는 것을 확인하였다. 이 말은 즉슨 command창에서 Git관련 명령어를 인식할 수 있게 되었다는 것이다.

그 후, 다시 GitHub와 연결되어 있는 주소로 이동하여 다음과 같은 문구를 입력해주었다.

bundle install
bundle exec jekyll serve

제대로 로컬 주소가 뜨는 것과 내가 변경한 내용이 올바르게 반영되는 것을 확인했다!