정보

[NestJS] Failed to execute command: npm install --silent 에러

말도 못하는 감자 2023. 2. 23. 17:19

문제

NestJS 의 새로운 프로젝트를 생성하는 과정에서 에러가 발생했다. 이전에는 잘만 됐었는데, 환경을 바꾼 것도 아닌데 왜 이럴까 의아했다.

$ npm i -g @nestjs/cli
$ nest new project-name

Installation in progress... 이라는 문구가 약 5분간 지속되더니 결국 설치하는데 실패했다는 에러메시지가 출력되었다.

 

갖가지 정보를 참고하여, 처음에는 Urix module에 문제가 있다고 하여 nest의 일부 패키지를 재설치하는 방법을 시도했다.

$ npm cache clean --force
$ npm i -g source-map-resolve
$ npm i -g @nestjs/cli
$ nest new project_name

하지만 동일한 현상이 발생하여, 조금 더 찾아본 결과 올해 초부터 KT 인터넷망과 관련되어 있는 이슈가 있다고 한다.

 

 

해결책

1. 아래의 명령어를 통해 npm의 mirror 사이트로 바꾸어준다. 

$ npm config set registry https://registry.npmjs.cf/
mirror 사이트는 예전에 공식 npm registry가 불안정했을 때 대체용으로 쓰였으나, 공식 registry가 안정된 이후에는 많이 사라졌다.
그런데 이제 와서 필요하네...

 

2. 다시 프로젝트를 생성한다.

$ nest new project-name

 

그러면 정상적으로 프로젝트가 생성된 것을 확인할 수 있다.

 

 

3. 이후 다시 공식 npm registry로 변경해준다.

$ npm config set registry https://registry.npmjs.org/

 

 

KT 인터넷으로 인해 생긴 이슈라는데, 하루 빨리 해결되었으면 좋겠다...

 

Reference


https://velog.io/@librarian/ts-jest-%EC%84%A4%EC%B9%98-%EC%95%88%EB%90%98%EB%8A%94-%ED%98%84%EC%83%81

 

ts-jest 설치 안되는 현상

일단 이렇게 패키지 설치가 안될경우에 패키지의 문제인지 아닌지를 확인하기위해서 스택오버플로우에 검색을 해봤지만 외국인들은 설치가 잘만 되는것 같았다그럼 집에있는 네트워크가 문제

velog.io