[npm] reason: unable to get local issuer certificate 해결방법

Gerry·2023년 8월 31일
0

트러블슈팅

목록 보기
1/2
post-thumbnail

문제상황

$ npx prisma init

위의 명령어를 통해 prisma를 셋업하는 도중, 다음과 같은 오류가 발생하였다.

> Downloading Prisma engines for Node-API for darwin-arm64 [                    ] 0%
Error: request to https://binaries.prisma.sh/all_commits/2804dc98259d2ea960602aca6b8e7fdc03c1758f/darwin-arm64/libquery_engine.dylib.node.sha256 failed, reason: unable to get local issuer certificate


해결과정

1. npm strict-ssl 설정 변경하기

$ npm config set strict-ssl false

스택 오버플로우의 조언에 따라 위의 명령어로 npm config를 변경하였으나 오류가 해결되지 않았다. 만약 1번 과정으로 해결이 되지 않는다면 다음 방법을 써보자!


2. NODE_EXTRA_CA_CERTS 환경변수 설정하기

이 방법은 Node.js와 NPM이 SSL/TLS 연결을 할 때 사용하는 인증서 목록에 루트 인증서를 추가하는 방법이다.

# 리눅스 또는 OSX 시스템
$ export NODE_EXTRA_CA_CERTS=/etc/ssl/cert.pem

# 윈도우
$ set NODE_EXTRA_CA_CERTS=C:\\path\\to\\your\\certificate.pem

경로는 개인환경에 따라 상이할 수 있으니 인증서 경로를 확인한 후 명령어를 입력하자!



참고

https://stackoverflow.com/questions/36494336/npm-install-error-unable-to-get-local-issuer-certificate

https://weekendprojects.dev/posts/fixed-npm-err-code-unable_to_get_issuer_cert_locally/

1개의 댓글

comment-user-thumbnail
2025년 1월 30일

감사합니다 복받으세요

답글 달기