회사 프록시 때문에 pip, npm을 통해 제대로 패키지 다운로드가 안 될 때

2021. 3. 27. 02:01 Python/Python 프로그래밍

보통 보안 인프라가 갖추어져 있는 회사에는 회사 프록시를 통해 외부 인터넷에 접속할 수 있습니다. 

 

하지만 이게 종종 문제가 되는 게 pip, npm 같은 패키지 매니져를 통해 해당 라이브러리가 제대로 다운로드 되지 않는 문제가 발생합니다......

 

그 이유는 보통 그 사이트에서 보내온 인증서가 아닌 회사 인증서가 컴퓨터로 전송되기 때문에 그런데요. 저희 회사도 회사 프록시에 있는 인증서가 와서 제대로 pip, npm 같은 패키지 매니져가 제대로 작동하지 않았습니다ㅠㅠ

 

이럴 때는 

 

1. 해당 패키지 매니져가 요청하는 호스트[ex) pypi.python.org]에 대한 인증서가 패키지 매니져에 등록되어 있거나

2. 해당 URL을 무조건 신뢰하겠다는 옵션을 설정하거나

3. strict-ssl 설정을 false로 하여 해결하거나

4. https로 통신하는 게 아닌 http로 통신

 

위 4가지 방법 중 하나를 택하여 해결할 수 있습니다. 

 

파이썬의 경우 아래와 같은 명령어를 통해 pip로 패키지를 다운로드 할 수 있습니다.

 

pip --proxy [회사 프록시 url] --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org install 패키지명

 

node의 경우 아래와 같은 설정을 통해 npm으로 패키지를 다운로드 할 수 있습니다.

 

npm config set proxy [회사 프록시 url]

npm config set https-proxy [회사 프록시 url]

npm config set strict-ssl false



출처: https://engkimbs.tistory.com/895?category=767879 [새로비]