회사 컴퓨터나 집이 아닌 외부 환경에서 npm 사용 시 에러 발생 문제



회사 컴퓨터나 집이 아닌 외부 환경에서 npm 사용 시 에러 발생 문제를 겪었습니다(pip도 동일하게 발생하더라구요). 새로비 님의 블로그의 글을 보면서 문제를 해결하게 되어 포스팅을 하게 되었습니다. 포스팅 감사합니다.

C:\Users\Administrator\programming>npm install -g create-react-app
npm ERR! code UNABLE_TO_VERIFY_LEAF_SIGNATURE
npm ERR! errno UNABLE_TO_VERIFY_LEAF_SIGNATURE
npm ERR! request to https://registry.npmjs.org/create-react-app failed, reason: unable to verify the first certificate

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Administrator\AppData\Roaming\npm-cache\_logs\2021-12-31T08_04_56_496Z-debug.log

이 문제는 해당 사이트에서 보낸 인증서가 아닌 회사 인증서가 npm 을 사용하는 컴퓨터로 전송되어 발생하는 에러라고 합니다. 사내 보안을 위하여 사용하는 프록시 서버가 이를 유발한다고 하네요. 아래와 같은 이유가 원인이라고 합니다.

  1. 해당 패키지 매니져가 요청하는 호스트[ex) pypi.python.org]에 대한 인증서가 패키지 매니져에 등록되어 있거나
  2. 해당 URL을 무조건 신뢰하겠다는 옵션을 설정하거나
  3. strict-ssl 설정을 false로 하여 해결하거나
  4. https로 통신하는 게 아닌 http로 통신

출처 : 새로비 님의 블로그

저의 경우는 아래의 명령어를 통하여 간단하게 해결했습니다.

npm config set strict-ssl false

reference

  • https://engkimbs.tistory.com/895