npm ENOENT Error (npm cache clean --force 아님)

KUKJIN LEE's profile picture

KUKJIN LEE5개월 전 작성

개발 중 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 ENOENT Error

 

이후에 npm cache 정리합니다. npm cache clean --force를 바로 입력해서 문제가 해결됐다면 다행이지만, 아닌 경우 global-path 문제입니다.

 

2. npm 캐시 정리

npm 캐시를 정리하여 잠재적인 문제를 해결합니다.

npm cache clean --force

 

3. npm 업데이트

이왕 경로 재설정과 npm cache clean 진행하면서 업데이트도 같이 진행합니다.

npm이 최신 버전인지 확인하고, 최신 버전으로 업데이트합니다.

 

4. npx 명령어 실행

문제가 해결되었는지 확인하기 위해 npx 명령어를 다시 실행합니다

 

New Tech Posts