-
[에러] Error: EPERM: operation not permitted, unlink '...'개발 프로젝트: 핀더펜 2024. 11. 5. 17:40728x90
사건의 발달
그동안 스토리북 자동 배포를 과정에서 npm ci를 하기 전 npm install을 해야한다는 오류가 생기는 문제가 있었다.
그래서 package-lock.json을 업데이트하기 위해 npm install을 해줬다. 그로 인해 pakcage-lock.json과 yarn.lock 파일 모두 업데이트 되었고, 이걸 푸쉬한 이후로 vercel에 배포가 안되는 문제가 생겼다.
그래서 로컬에서 다시 시도를 해봤는데 yarn install이 안되는 문제를 파악했다.
현재 핀더페의 경우 storybook은 npm 으로 배포하고 vercel은 yarn으로 배포되고 있다. vercel을 도입하기 전에는 github action을 통한 자동 배포인 storybook과 github pages는 npm 으로 배포하고 aws를 통한 배포는 직접 로컬에서 yarn으로 빌드한 후 배포하고 있었다.
사실 Next.js 프로젝트 캠프를 하면서 알게 된 사실인데 npm 과 yarn을 동시에 사용하면 안된다고 한다. 하지만 이미 적용한 후 였고 잘 작동되고 있었기에 괜히 건들이지 말자는 생각으로 끌고 왔는데 그게 문제였나싶다....
해결방법 1 - 캐시 제거
yarn cache clean yarn install
을 진행했다.
결과는 실패...
오류를 찾아봤을 때 발견한 해결 방법은 모두 npm을 사용했을 때 발생하는 오류 였고, 해결하기 위해 npm cache를 초기화하거나 npm을 제거 후 다시 설치하는 것이었다.
해결방법 2 - IDE 종료 후 터미널에서 install
그러나 npm을 다시 설치할 생각에 벌써부터 머리가 아파지기 시작해서 일단 IDE를 종료하고 터미널에서 캐시 초기화와 모듈 설치를 해보기로 했다. (IDE가 켜져 있어서 그럴 수 있다는 글을 읽었다.)
이것도 아니야!!!
그래서 그냥 node_modules 폴더를 삭제해보기로 했다.
해결방법 3 - node_modules 삭제
위의 이미지에서 보여지는 exe 파일이 열려 있어서 삭제할 수 없다는 문구가 나왔다.
이쯤되는 노트북의 문제같아보였다.
해결방법을 찾아봤을 때에도 윈도우의 문제라른 글을 봤다.
그래서 노트북 재부팅을 시도했다.
해결방법 4 - 재부팅
드디어 해결!!!
역시 노트북의 문제였다. 노트북을 바꿔야겠다....
++ 스토리북 자동배포 오류 해결
yml파일에서 npm ci로 되어 있던 부분을 yarn install로 변경했더니 해결되었다.
728x90'개발 프로젝트: 핀더펜' 카테고리의 다른 글
[Vercel] SPA 새로고침 오류 해결방법 (0) 2024.11.08 [react + vite + vercel] 페이지 배포하기 (1) 2024.11.07 [핀더펜] Cloudfront 대체 도메인 (0) 2024.07.11 [핀더펜] Vitest 적용하기 (0) 2024.06.04 [핀더펜] 이미지 스프라이트 적용 (1) 2024.06.03