반응형

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

반응형

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


하지만 이게 종종 문제가 되는 게 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

반응형

이 글을 공유하기

댓글

Designed by JB FACTORY