하다보니

[git commitizen] 설치 중 echo '{ "path": "cz-conventional-changelog" }' > ~/.czrc 오류 본문

오류 모음

[git commitizen] 설치 중 echo '{ "path": "cz-conventional-changelog" }' > ~/.czrc 오류

claire 2022. 7. 29. 10:00

git commitizen은 

npm install -g commitizen
npm install -g cz-conventional-changelog
echo '{ "path": "cz-conventional-changelog" }' > ~/.czrc

위와 같이 설치가 가능하다. (출처 : https://velog.io/@sgd122/git-commitizen%EC%9D%98-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95-%EB%B0%8F-template%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0

 

이렇게 설치를 하고 git cz를 하니 

The config file at "C:\Users\32182373\.czrc" contains invalid charset, expect utf8

위와 같은 오류가 나왔다. 

검색을 해보니 

The difference is the charset. echo in Powershell produce .czrc with UTF-16, but UTF-8  is expected. So create .czrc manually with the same content works.

파워쉘에서 echo 명령어를 사용해서 .czrc를 만들면 UTF-16으로 만들어지지만 .czrc는 UTF-8로 만들어져야 한다. 따라서 .czrc를 vs code를 사용해 수동으로 만들어줘야한다. 

즉, 나의 경우 C:\Users\32182373 이 폴더를 vs code에서 열고 .czrc 파일을 만들어 준 후 

{ "path": "cz-conventional-changelog" }

를 입력하고 저장하면 된다.