Develop/React|Vue
[Vue] npm install 403 Forbidden
찹키리
2025. 5. 31. 17:37
회사에서 새 프로젝트에 투입되어 개발환경을 세팅하는데 npm install
명령어로 프론트엔드 쪽 라이브러리를 땡겨오는 과정에서 403 Forbidden
오류를 맞닥뜨리게 되었다.
npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry addresss:port - Forbidden
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy, or
npm ERR! 403 on a server you do not have access to.
대충 저런 오류였는데 검색을 해보니
1) npm 로그인을 안해서
2) 권한 인증 토큰이 없어서
3) 사내 네트워크의 문제
상기 세 가지 원인으로 좁혀졌는데, 불행히도 모든 케이스가 나에게 해당되지 않았다.
private 저장소로 접근해야하긴 했지만 특별히 로그인이나 토큰 인증 절차 없이도 다른 동료 개발자들 모두 문제없이 저장소에 접근이 가능했고, 보안 클라우드 안에서 개발하기 때문에 네트워크 설정은 개인이 어떻게 할 수 있는 부분이 아니었다.
프론트엔드 개발자들, AA 등 여기저기 문의해보았지만 다들 처음보는 이슈,,,
뭔가 요청이 잘못 가고 있는 것 같긴 한데 npm install을 할 때의 요청 헤더를 볼 수 있는 뾰족한 수가 없어 답답하던 차, npm install --verbose
로 로그를 길게 찍어봤더니 예전에 gcp 연동할 때 사용하던 프록시 서버 호스트와 포트번호가 찍히는 것을 발견했다.
저 주소가 왜 저기서 나와...? 정말 혹시나 해서 환경 변수를 확인해보니 나도 모르는 새에 HTTPS_PROXY 라는 이름의 환경변수가 멋대로 생성되어 있었다!
환경변수를 삭제하고 다시 npm install을 실행하니 라이브러리가 아주 잘 받아졌다. 😑