VS Code x 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
했다.참조 정보
Reference
이 문제에 관하여(VS Code x lint-staged에서 오류가 발생한 경우 해결 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/riemonyamada/articles/7723062da1b019텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)