Error: ENOENT: no such file or directory, 에러 발생

ㄷr r요·2023년 11월 25일
0
post-thumbnail

yarn 으로 프로젝트 생성된 초기 세팅 버전
클론 받은 후 필요 모듈 설치 명령어를 npm으로 설치하는 바람에
이후 패키지 설치 때 마다 모듈을 못찾는 에러 발생.

$ npm rebuild 모듈이름

해주면 그 순간 에러는 해결되지만 새 패키지 설치 때 마다 에러 발생.

에러 두번 겪고, 그리고
기술매니저님이 깃허브 파일 보시고 npm이랑 yarn 둘다 쓰냐고
지나치듯 말씀하시는 거 듣고나서야 뭐가 잘못됐는지 알았다ㅎ

아직 프로젝트 초기 단계라 npm쪽 파일인 package-lock.json 삭제하고

$ yarn

입력해서 yarn으로 모듈 설치하고
앞으로 모듈 문제 생길 때 무조건 yarn 으로 사용하면 끝!

그리고
해결 후 커밋하고 브랜치 생성 및 이동하려고 하는데

warning: in the working copy of 'yarn-error.log', LF will be replaced by CRLF the next time Git touches it
// 해석: 이 경고 메시지는 Git이 "yarn-error.log" 파일의 줄 바꿈 문자 (newline character)를 변경할 것임을 나타냅니다. 더 구체적으로는 LF(Line Feed)가 CRLF(Carriage Return + Line Feed)로 변경될 것입니다.

이 오류가 떠서 찾아보니 맥환경에서 만들어진 파일이라 윈도우에서 봤을 때 오는 차이였다.

주의해야 할 점은 Git이 파일의 줄 바꿈 문자를 자동으로 변경하려는 것.
주로 Windows 환경에서
Linux 또는 macOS와 같은 Unix 기반 시스템에서 생성된 파일과
호환성을 유지하려는 목적으로 발생한다.

(이 메시지는 Git이 "yarn-error.log" 파일을 이해하지 못하는 줄 바꿈 문자를 갖고 있다고 판단하고,
다음에 해당 파일을 수정할 때 Git이 적절한 줄 바꿈 문자로 변경할 것이라고 경고하고 있습니다.

이 경고 메시지는 주로 파일이 Unix 스타일의 줄 바꿈 문자를 가지고 있을 때
Windows 시스템에서 Git을 사용할 때 발생할 수 있습니다.
Git은 이러한 호환성을 위한 자동 변환을 시도합니다.
이것이 문제를 일으키지 않는 경우에는 그냥 무시해도 되지만,
파일에 의미 있는 변경이 있다면 이를 주의깊게 검토하는 것이 좋습니다.)

... 위 주의점을 보니 함부로 허락할 메세지는 아니지만
yarn.lock 부분 에서 나온 메세지같아서 양이 방대하다보니 그냥 응하고 넘겨야겠다.

참조 글
Error: ENOENT: no such file or directory 해결법
[개발상식] npm과 yarn - 추후 읽어 보기

profile
개발 공부

0개의 댓글