[React JS] npm ERR! code EEXIST npm ERR! syscall rename 해결법

 

npm install react-quill을 사용하다 다음과 같은 오류가 발생했다.

npm ERR! code EEXIST
npm ERR! syscall rename
npm ERR! path /Users/username/.npm/_cacache/tmp/863e8247
npm ERR! dest /Users/usernameg/.npm/_cacache/content-

 

해당 오류를 해결하기 위해 검색을 해본 결과 npm install react-quill외에도 npm install을 사용하다 보면 흔하게 볼 수 있는 오류였다.

따라서 알려진 여러 해결 방법을 시도해보았다.

 

1. node_modules 폴더를 삭제 후 다시 설치하는 방법(❌)

첫번째 방법은 리액트 프로젝트의 node_modules 폴더를 삭제하고 다시 설치하라는 방법이었다.

나는 해당 프로젝트를 2달동안 개발하지 않다가 다시 시작하여 버전 등의 문제가 있을 수도 있겠다 생각하여 node_modules폴더를 삭제하고 npm install을 시도해 새로운 node_moduls 폴더를 생성해 npm install react-quill을 다시 시도해보았다.

그러나 같은 오류 메시지가 나왔다. node_modules 삭제 후 다시 설치하는 방법으로는 해당 오류가 해결되지 않았다.

 

 

2. npm install react-quill --force()

두번째는 --force 옵션을 사용하여 npm에 파일을 무차별적으로 덮어쓰는 방법이었다.

하지만 해당 방법도 같은 오류가 발생하여 해결되지 않았다.

 

 

3. npm cache clean --force()

강제로 react-quill 라이브러리를 설치하는 것으로 해결이 안되어 오류 메시지를 다시 보았다.

오류에는 path /Users/username/.npm/_cacache라는 메시지가 있어 캐시에 문제가 있다고 생각하였다.

따라서 캐시에 문제가 있다고 판단하여 캐시를 비우는 명령어를 수행 후 npm install react-quill을 시도해보았다.

 

해당 명령어를 입력하였더니 이번에는 다른 오류가 발생하였다.

npm ERR! code EACCES
npm ERR! syscall unlink
npm ERR! path /Users/username/.npm/_cacache/index-v5/00/03/9a227757cb5437ea7adb37debe8f461d0ace3b7e7de9750e99ec6cffd22c
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/username/.npm"

 

 

4. sudo npm cache clean --force(✅)

이전 방법인 npm cache clean --force만 했을 때 오류가 발생하여 sudo 명령어를 추가하여 강제로 캐시를 비우는 작업을 해주었다.

sudo npm cache clean --force를 이용해 관리자 권한으로 강제로 캐시를 비우기 위해 해당 명령어를 치면 password를 입력하라는 메시지가 나올 것이다. 그 후 내 컴퓨터의 비밀번호를 치면 정상적으로 오류 없이 캐시가 비워지는 것을 확인할 수 있었다. 이 후 npm install react-quill을 하였더니 정상적으로 라이브러리가 설치된 것을 확인할 수 있었다.

반응형