본문 바로가기

개발일지

npm cache error

npm ERR! enoent Invalid response body while trying to fetchhttps://registry.npmjs.org/cssselect: 

ENOENT: no such file or directory, stat 'C:\Users\kimJS\AppData\Local\npm-cache

npm ERR! enoent This is related to npm not being able to find a file.

 

프로젝트를 깃 클론하고 npm i를 해서 node_modules를 설치하려고 하는데, 이런 에러가 발생했다.

 

구글링을 해보니 npm의 cache가 수정을 거치면서 꼬일 수 있어 이것을 풀어주는 과정이 필요한데, 결론적으로 두가지 명령어가 있다고 한다.

 

1. npm cache verify

일단 나는 이 명령어로도 해결이 되었다. 이 명령어는 cache 폴더의 내용을 확인하고, 가비지 데이터들을 수집하여 삭제하고 무결성을 확인한다. 즉 cache에서 꼬인 부분을 체크 및 해결하는 명령어로, 지우는 명령어보다는 안전한 방법인 것 같다.

 

2.npm cache clean --force

npm 버전 5 이후로는 --force를 붙이지 않으면 오류가 발생한다. 이 명령어는 npm의 cache를 모조리 삭제하는 명령어이다.

아무래도 강제로 삭제하는 것인 만큼 부작용이 있을 듯하여 위의 명령어를 미리 써보고 해결되지 않으면 이것을 쓰는 것을 추천한다.

 

출처
https://icerabbit.tistory.com/78

 

[Node.js] npm cache 해결

npm은 node.js에서 사용하는 패키지 관리자인데, 많은 편리한 플러그인들이 있어 유용하게 사용할 수 있다. python의 pip와 유사하다. 그런데 npm도 버전이 다양한데, apt-get 등으로 설치할 경우에 버전

icerabbit.tistory.com