VS Code x lint-staged에서 오류가 발생한 경우 해결 방법

1400 단어 GitVS Codehuskytech
VScode와 같은 GUI 도구에서git를 제출할 때 환경에 따라 lint-staged에 오류가 발생할 수 있습니다.본 보도는 그 원인과 해결 방법을 소개한다.

문제.


lint-staged를 사용하여 제출할 때 자동으로 형식과 링크를 진행하지만 VS 코드의 GUI에서 제출하는 중 오류가 발생하여 제출에 실패했습니다.오류 메시지는 다음과 같습니다.
/usr/bin/env: ‘bash\r’: No such file or directory
husky - pre-commit hook exited with code 127 (error)
단, 명령줄에서 제출하면 문제 없이 제출할 수 있고lint-staged도 이동합니다.

까닭


VS 코드의 GUI에서 제출할 때 non interactive 셸에서 실행되기 때문에 .bashrc 또는 .bash_profile에 설정된 PATH를 읽을 수 없습니다.
따라서 lint-staged에서 PATH에 필요한 명령을 실행할 때 명령을 찾을 수 없어 오류가 발생했습니다.
이번 환경에서 nvm에서 nodejs를 사용하는 환경에서PATH는 .bashrc로 설정되었습니다.
한편, lint-staged(Husky)는pre-commiit 명령npx 명령을 사용하기 때문에 PATH에서node까지 없는 환경에서 오류가 발생한 것 같습니다.

해결책

~/.huskyrc에 다음 내용의 파일만 설정하면 됩니다.
.huskyrc
source ~/.bashrc

해결책 설명


lint-staged는pre-commiit의 실행을Husky에 의존합니다.
만약 그 허스키가 ~/.huskyrc 사전에 그것을 실행했다면.그러니까 필요한 처리를 거기에 쓰면 돼.이번에는 PATH 설정으로 시행~/.bashrc했다.

참조 정보


https://typicode.github.io/husky/#/?id=command-not-found

좋은 웹페이지 즐겨찾기