요약 : npm install시 ERR! enoent ENOENT: no such file or directory, rename 에러메세지를 해결한 내용을 포스팅 하였습니다.
UI쪽 js파일 카피를 위해 빌드툴인 grunt를 쓸 일이 있어 npm install을 통해 의존성 패키지를 설치 시도하였다.
그러나 계속 아래와 같은 오류가 발생.. 어라? 왜이러지.. 기존에 잘 쓰던건데..
ERR! enoent ENOENT: no such file or directory, rename
node_modules.async.DELETE
node_modules.underscore.string.DELETE
일단 구글링을 해보니 다음과 같은 해결책들이 있어 차례로 시도해보았다.
- 해당 패키지를 ‘npm install -g 패키지명’ 으로 글로벌로 설치해봄
- package-lock.json파일 삭제 후 node_modules 디렉토리를 삭제하고 다시 npm install 시도
- npm cache verify로 캐시정리
오오.. 어떻게 이렇게 하나같이 안될 수가 ㅋㅋㅋ
그러다가 스택오버플로우에서 단서를 발견했다.
NPM: ENOENT: no such file or directory, rename
I was using gulp on the project, then i decide to deleted all the dev dependencies to switch to webpack, but every time i try to install using npm is get this error: npm WARN optional SKIPPING OPT…
무려(?) 에디터를 끄니까 해결이 됬다는 것이었다.
내 경우는 해당 프로젝트 폴더를 이클립스와 docker-sync가 같이 물고 있었다. 이클립스와 docker-sync 컨테이너를 종료시키고 다시 npm install을 하니 거짓말 같이 오류가 사라졌다.