1. 오류상황
프로젝트에서 Next.js를 쓰기로 하여 급하게 배우려던 중,
갑자기 EEXIST 오류를 맞닥뜨렸다.
하라는 대로 npx create-next-app tutorial를 입력했는데 왜 안되는 걸까...
npm ERR! code EEXIST
npm ERR! syscall rename
npm ERR! path /Users/seon/.npm/_cacache/tmp/3ee0a393
npm ERR! dest /Users/seon/.npm/_cacache/content-v2/sha512/06/d8/20f3d7409ea0f8bd5ed1de19703b182aa1b5102a0c77326ad0462d3261bb3f3f4ca6f17a33200964a958a53ea1d0c17b387bd4dfeb7aeb0a0979f0170ee3
npm ERR! errno -13
npm ERR! EACCES: permission denied, rename '/Users/seon/.npm/_cacache/tmp/3ee0a393' -> '/Users/seon/.npm/_cacache/content-v2/sha512/06/d8/20f3d7409ea0f8bd5ed1de19703b182aa1b5102a0c77326ad0462d3261bb3f3f4ca6f17a33200964a958a53ea1d0c17b387bd4dfeb7aeb0a0979f0170ee3'
npm ERR! File exists: /Users/seon/.npm/_cacache/content-v2/sha512/06/d8/20f3d7409ea0f8bd5ed1de19703b182aa1b5102a0c77326ad0462d3261bb3f3f4ca6f17a33200964a958a53ea1d0c17b387bd4dfeb7aeb0a0979f0170ee3
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.
npm ERR! A complete log of this run can be found in: /Users/seon/.npm/_logs/2024-05-13T11_53_02_727Z-debug-0.log
Aborting installation.
npm install has failed.
2. 해결방법
스택 오버 플로우를 검색하다가 해결 방법을 찾았다.
1. npm cache verify 를 입력한다.
2. 그러면 또 오류가 뜬다. 하지만 이번에는 오류 코드가 다르고 해결방법도 나와 있다.
npm ERR! code EACCES
npm ERR! syscall unlink
npm ERR! path /Users/seon/.npm/_cacache/content-v2/sha512/12/c6/29f220a1558da659fefdb2ecedda97288c13e759bd71d04d0a0757e3c1368323c55de128a264f22489b0ac1e79ba476cc425c5ee222d8aaee8003122370e
npm ERR! errno -13
npm ERR!
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR!
npm ERR! To permanently fix this problem, please run:
npm ERR! sudo chown -R 501:20 "/Users/seon/.npm"
npm ERR! A complete log of this run can be found in: /Users/seon/.npm/_logs/2024-05-13T11_53_55_257Z-debug-0.log
3. 오류 메시지에서 제시한 대로 sudo chown -R 부분 명령어를 복사해 다시 실행했다.
4. 다시 npm cache verify 를 입력한다. 이번에는 오류가 발생하지 않는다.
5. npx create-next-app 을 입력하면 Next.js가 잘 설치된다.
npm cache verify가 하는 일
이 명령어는 cache 폴더 내용을 확인해 가비지콜렉팅을 해주는 방법이다.
cache에서 문제가 생긴 부분을 찾아 해결해주는 명령어이다.
Next.js 설치 오류 path가 npm cache와 관련되어 있어 이 명령어로 오류를 해결할 수 있었다.
'Programming > React' 카테고리의 다른 글
[React] 이미지 슬라이더 만들기(자동, 무한반복) (0) | 2024.02.01 |
---|