인프런 커뮤니티 질문&답변

김태연님의 프로필 이미지
김태연

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

12-린터와 포멧터

husky

해결된 질문

작성

·

453

1

D:\coding\codecamp-frontend\class> npx husky install

위 내용처럼 허스키를 설치하면

 

husky - .git can't be found (see https://typicode.github.io/husky/#/?id=custom-directory) 

이렇게 .git을 찾을 수 없다고 뜹니다.

 

저는 작업물을 git으로 버전 관리했는데 찾아보니 package.json과 .git의 경로가 형제관계여야 오류가 안난다는 정보를 찾았습니다.

 

제 작업물의 폴더 구조가 최상위 폴더에 .git이 있고 저렇게 클래스 / 클래스_퀴즈 / 포폴 폴더에 package.json이 각각 있는 형태인데요.

이러한 경우는 어떻게 해결해야 할까요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

김태연님 질문 주신 내용에 대해 답변드리겠습니다.

Husky를 설치할 때 발생한 문제는 .git 디렉토리의 위치와 관련이 있습니다. Husky가 기대하는 기본 구조는 package.json 파일이 .git 디렉토리와 같은 레벨에 있어야 합니다. 귀하의 프로젝트 구조에서는 class, class_quiz, portfolio와 같은 하위 폴더에 package.json 파일들이 있는 것으로 보이며, 최상위 폴더에 .git 디렉토리가 있습니다.

이 문제를 해결하기 위해서는 다음 방법들을 시도해 볼 수 있습니다:

  1. .husky 폴더를 수동으로 생성하고 husky install을 최상위 폴더에서 실행하세요.
D:\coding\codecamp-frontend> mkdir .husky
D:\coding\codecamp-frontend> npx husky install
  1. 각 하위 폴더에 있는 package.json에 Husky가 .git 디렉토리의 위치를 찾도록 지정할 수 있습니다. husky 섹션에 gitDir 옵션을 추가하여 상위 디렉토리의 .git 폴더를 가리키도록 하세요.
{
  "husky": {
    "gitDir": "../.git"
  }
}
  1. 만약 위의 방법들로 문제가 해결되지 않거나, 프로젝트의 구조를 변경하는 것이 더 적합하다고 판단된다면, .git 디렉토리를 해당 package.json 파일이 있는 하위 폴더로 이동시킬 수도 있습니다. 그러나 이 방법은 Git의 버전 관리 구조에 큰 변화를 줄 수 있으므로 주의하셔야 합니다.

주어진 정보로 보았을 때, 가장 먼저 해볼 수 있는 것은 터미널을 최상위 폴더에서 열고 npx husky install을 다시 시도해 보는 것입니다. 단, 이는 .git 디렉토리와 package.json 파일이 같은 위치에 있어야 가능한 해결 방식입니다.

적절한 구조와 설정으로 계속 진행해 보시고, 필요한 경우 Husky 공식 문서나 이와 관련한 커뮤니티 게시물들을 참고하여 문제를 해결해보시길 바랍니다.

김태연님의 프로필 이미지
김태연

작성한 질문수

질문하기