본문 바로가기

회고/Error Handling

Nest.js Project 생성 오류 해결

Failed to execute command: npm install --silent
✖ Installation in progress... ☕
🙀 Packages installation failed!
In case you don't see any errors above, consider manually running the failed command npm install to see more details on why it errored out.

 
👉 'nest new nest-starter' 이란 명령어 입력시 위 메세지와 함께 오류가 계속 정상적으로 프로젝트 생성이 안이루어지는 에러를 맞닥뜨렸다. 검색을 해보니 KT망 사용자들에게 올해 23년도 1월경부터 꾸준히 발생되오던 오류였고 고쳐졌다는 얘기는 찾아볼 수 없었다. 마침 나도 KT망을 사용중이었기에 그를 의심하고 해결을 보았다는 mirror 사이트를 설정값 변경을 해줘보았으나, 해결을 볼 수 없었다.

 

🔸 mirror
npm config set registry https://registry.npmjs.cf/
🔸 origin
npm config set registry https://registry.npmjs.org/

프로젝트가 아예 생성이 안되는건 아니었으나, 생성 이후 내부 프로젝트를 보면 node_modules 폴더가 설치가 되어있지 않았고,

명령어 "npm i" 를 통해 생성 해보려 해도, 계속 오류가 발생하는것을 확인할 수 있었다.

 

1. npm i 실행

 

충돌 오류 발생 ( Prettier 의존성 에서 계속 발생과 동시에 메세지로 --force 를 사용해보길 권유)

 

2.  npm i --force 실행

 

이미 파일이 존재 한다는 오류 코드 확인 ( code EEXIST )

 

인가가 거절되었다는 메세지를 확인할 수 있었고, 자세히 들여다보니 npm 폴더 내 cache 에서 충돌이 발생하는것을 확인했다.

충돌난 파일을 삭제하거나 새로이 시도해보라는것을 확인했고 다시금 스택오버플로우 열심히 방문 도중 발견한 해결책!!

 

🔥 해결 🔥

 

npm cache verify

 

첫 실행시 권한이 없다는 내용을 확인할 수 있었고, 친절하게 권한을 부여하는 명령어를 알려주었다.

sudo chown -R 501:20 "/Users/[개인 계정 이름]/.npm"

 

위 명령어를 입력 이후 다시금 시도해본 결과 그동안 npm을 사용해오며 쌓였던 쓰레기 캐시 데이터들을 정리해주었고

npm 최신버전 업데이트와 함께 프로젝트 생성을 다시 시도해본 결과

 

대.성.공 ✨

 

통신사 망의 문제로도 해결이 안된다면 cache 정리를 통해 해결을 보는것도 추천한다.

'회고 > Error Handling' 카테고리의 다른 글

Nest.js in Life Cycle  (0) 2023.08.23
TypeORM + Postgresql Connection Error  (0) 2023.08.17
Sequelize - Transaction Error  (0) 2023.07.31
2023-05-24 GIT - Reset, Pull  (2) 2023.05.25