본문 바로가기
오늘의뻘짓

리액트 설치시 오류 “npm install” 오류 발생할때 :- npm i npm ERR! code EEXIST npm ERR! syscall rename

by 강갱민 2024. 3. 16.

npm ERR! code EEXIST

npm ERR! syscall rename

npm ERR! path /Users//.npm/_cacache/ 블라블라

npm ERR! File exists

이러한 오류가 나온다. 이오류는 npm이 패키지를 설치하거나 업데이트 할때 발생한 문제인데 특히 EEXIST는 대상경로에 이미 파일이나 디렉토리가 존제함을 의미하고 EACCES 오류는 파일이나 디렉토리에 대한 적절한 접근 권한이 없음을 나타냅니다.

이러한 문제를 해결 할 방법은 다음과 같습니다.

 

1. 권한 문제 해결하기

  • 설치 과정에서 권한 문제가 발생했다면, 이는 npm이 필요한 디렉토리에 접근할 수 있는 권한이 없음을 의미합니다. 이를 해결하기 위해 다음과 같은 명령어를 사용할 수 있습니다:
sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) /path/to/project
  • 위 명령어는 `.npm` 디렉토리와 프로젝트 디렉토리의 소유권을 현재 사용자로 변경합니다. `/path/to/project`는 실제 프로젝트의 경로로 바꿔서 사용하세요.

2. npm 캐시 정리하기

// npm의 캐시 문제로 인해 발생할 수 있으므로, 캐시를 클리어하는 것이 도움이 될 수 있습니다:

npm cache verify

// 또는 더 강력한 클리어를 원한다면:

npm cache clean --force

 

 

3. --force 옵션 사용하기

  • 경고 메시지에서 제안한 대로 `--force` 옵션을 사용해 npm 설치를 시도할 수 있습니다. 그러나 이 방법은 기존 파일을 덮어쓸 수 있으므로 주의가 필요합니다:
npm install --force

 

4. 기존 파일 삭제하기 

  • 오류 메시지에서 언급된 대로 이미 존재하는 파일을 수동으로 삭제한 후 다시 시도할 수 있습니다. 그러나 어떤 파일을 삭제해야 하는지 정확히 알고 있는 경우에만 이 방법을 사용하세요.

 

5. npm 버전 확인 및 업데이트하기

때때로 npm의 버전이 오래되어 문제가 발생할 수 있습니다. npm을 최신 버전으로 업데이트하여 문제가 해결되는지 확인하세요

npm install -g npm@latest

 

 

저중에 캐시제거를 우선 시도했고 안되어서 입력창에 이코드를 쳐주는것을 sudo chown -R $(whoami) ~/.npm 추가로 시도했더니 헤결이 되었다.