npm ENOENT Error (npm cache clean --force 아님)
KUKJIN LEE • 3개월 전 작성
개발 중 npx
명령어를 실행할 때 ENOENT
오류가 발생하는 경우가 있습니다. 글로벌 설치 경로 문제를 해결해, 발생하는 오류를 해결하는 방법을 설명드리겠습니다.
npm error code ENOENT
npm error syscall lstat
npm error path C:\Users\gg\AppData\Roaming\npm
npm error errno -4058
npm error enoent ENOENT: no such file or directory, lstat 'C:\Users\gg\AppData\Roaming\npm'
npm error enoent This is related to npm not being able to find a file.
npm error enoent
해결 방법
1. npm 설정 경로 확인 및 재설정
현재 설정 확인
먼저, npm의 글로벌 설치 경로를 확인합니다.
npm config get prefix
경로 재설정
글로벌 설치 경로를 원하는 디렉토리로 설정합니다. 예를 들어, C:\Users\gg\npm-global
디렉토리로 설정할 수 있습니다.
npm config set prefix "C:\Users\gg\npm-global"
환경 변수 설정
새로운 경로를 시스템 환경 변수에 추가합니다.
-
Windows의 경우,
PATH
환경 변수에C:\Users\gg\npm-global\bin
을 추가합니다. - 확인 된 본인 경로를 추가하세요!! 위 환경 변수 경로 복붙하지마세요.
이후에 npm cache 정리합니다. npm cache clean --force를 바로 입력해서 문제가 해결됐다면 다행이지만, 아닌 경우 global-path 문제입니다.
2. npm 캐시 정리
npm 캐시를 정리하여 잠재적인 문제를 해결합니다.
npm cache clean --force
3. npm 업데이트
이왕 경로 재설정과 npm cache clean 진행하면서 업데이트도 같이 진행합니다.
npm이 최신 버전인지 확인하고, 최신 버전으로 업데이트합니다.
4. npx 명령어 실행
문제가 해결되었는지 확인하기 위해 npx
명령어를 다시 실행합니다