728x90
문제 : npm install 시 cb() never called 에러가 발생했다
해결 : npm 버전을 업그레이드 했다
하지만 npm 버전 업그레이드 중간에도 에러가 발생해서 애를 먹었다.
아래 에러 해결 과정을 작성해뒀다.
** 이 외에도 잡다한 에러로 고생을 했는데 대부분 캐시 문제 였다.
> npm cache clean --force 실행 시 해결 되었다.
그리고 패키지 설치 시 --verbose 옵션을 통해 설치 도중 에러 내역을 좀더 자세히 알 수 있었다.
> npm install --verbose
npm 버전 업그레이드 과정중 발생한 이슈
- 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 에러가 발생해서 캐시를 삭제해 줬더니 정상적으로 설치됐다.
- 캐시 강제 삭제
> npm cache claer --force - 패키지 설치 (기존에 버전이 조금 꼬여서 --force 옵션 포함해서 진행했다)
npm install --verbose --force
728x90
댓글