본문 바로가기
Front-End/문제 해결

npm install 시 cb() never called 에러

by hongdor 2023. 2. 1.
728x90

문제 : npm install 시 cb() never called 에러가 발생했다

해결 : npm 버전을 업그레이드 했다

 

하지만 npm 버전 업그레이드 중간에도 에러가 발생해서 애를 먹었다. 

아래 에러 해결 과정을 작성해뒀다.

 

** 이 외에도 잡다한 에러로 고생을 했는데 대부분 캐시 문제 였다.

> npm cache clean --force 실행 시 해결 되었다.

그리고 패키지 설치 시 --verbose 옵션을 통해 설치 도중 에러 내역을 좀더 자세히 알 수 있었다.

> npm install --verbose

 

 

npm 버전 업그레이드 과정중 발생한 이슈

  1. npm 버전 업그레이드
    > npm install npm@latest -g
  • 문제 발생 : Refusing to delete C:\Program Files\nodejs\npm.cmd: is outside C:\Program Files\nodejs\node_modules\npm and not a link

   (1) C:\Program Files\nodejs 폴더 이동
   (2) 파일 이름 변경

  • npm → npm-old
  • npm.cmd → npm-old.cmd
  • npx → npx-old
  • npx.cmd npx-old.cmd

   (3) C:\Program Files\nodejs\node_modules 폴더 이동

   (4) 폴더 이름 변경

  • npm 폴더 → npm-old 폴더로 이름 변경

   (5) C:\Program Files\nodejs\node_modules\npm-old\bin 폴더 이동

  • cmd 관리자 권한으로 실행 후 위 경로에서
    > node npm-cli.js i -g npm@latest --force 실행

 

업그레이드 후 패키지 설치 도중 ECONNRESET 에러 발생

이후 설치 하는데 ECONNRESET 에러가 발생해서 캐시를 삭제해 줬더니 정상적으로 설치됐다.

  1. 캐시 강제 삭제
    > npm cache claer --force 
  2. 패키지 설치 (기존에 버전이 조금 꼬여서 --force 옵션 포함해서 진행했다)
    npm install --verbose --force

 

 

728x90

댓글