개발/버그일지

yarn berry 사용시 .yarn 내부파일이 저절로 삭제되는 현상

pizzaYami 2024. 2. 8.

 

yarn, vite를 통해서 프로젝트를 생성하고 eslint, pretter를 사용하고 있는데 프로젝트 중간에 자꾸 .node_modules 폴더가 좀비처럼 재생성되고 .yarn에 있는 파일이 저절로 삭제되는 현상을 겼었다.

 

특히 .yarn 내부의 파일이 삭제되는지 모르게 PR을 해서 다른 팀원분들이 .yarn/eslint/package.json이 삭제되어서 eslint를 사용을 못 하셨다. (이후 빠르게 package.json을 만들어 PR을 올렸다.)

 

첫 번째 시도

https://meoweundi.tistory.com/39

 

.yarnrc.yml 파일에 yarn/nodeLinker가 'node-modules'로 설정되어 있었다면 node_modules이 자동으로 생성된다고 한다.

 

근데 프로젝트 내부에 .yarnrc.yml파일이 없었다. 그래서 yarn config를 통해 찾아봤는데 pnp로 잘 설정되어 있었다.

 

두 번째 시도

https://ahnanne.tistory.com/95

 

 

yarn.lock 파일에서 vite의 dependencies 목록 중 esbuild의 버전이 0.15.15보다 작다면 0.15.15보다 높은 버전으로 수정 후 yarn install하기

 

 

내 버전은 0.15.15 보다 한참 높은 0.19.3 버전이여서 포기..

 

세 번째 시도

https://stackoverflow.com/questions/71206235/yarn-berry-installs-node-modules


프로젝트에 존재하지 않는.yarnrc.yml이 어딘가에 존재해서 그 파일을 삭제하라고 했다. 

검색을 해보니 실제로 존재해서 삭제를 했다.

그랬더니 .yarn 내부의 파일이 삭제되지 않았다!!!

 

그래도 yarn dev를 하면 node_modules폴더가 생겨서 이것저것 시도해봤지만 포기했다.

 

나중에 다시 도전해보자.

댓글