새로운 개발 환경에서 npm install을 하려고 할때
npm error code SELF_SIGNED_CERT_IN_CHAIN 이라는 에러가 발생하는 경우가 있습니다.
회사 내부 인터넷망 때문에 SSL 인증이 제한되는 것입니다.
npm config set strict-ssl false -g
npm(Node Package Manager)의 설정을 변경하는 명령어입니다.
npm config: npm의 설정을 관리하는 명령어입니다.
set: 설정 값을 변경하는 동작을 지정합니다.
strict-ssl: 변경할 설정 항목으로, npm이 SSL 인증서를 엄격히 검사할지 여부를 결정합니다.
false: strict-ssl 설정을 비활성화하겠다는 값을 지정합니다.
-g: 전역 설정(global setting)으로 적용하겠다는 의미입니다. 이 플래그가 없으면 현재 프로젝트 또는 사용자 범위 내에서만 설정이 적용됩니다.
즉, 이 명령어는 npm이 패키지를 설치할 때 SSL 인증서를 엄격하게 검사하지 않도록 전역 설정을 변경합니다.
이는 SSL 인증서 검증 문제로 인해 패키지 설치에 실패하는 상황에서 유용할 수 있지만, 보안상의 이유로 가능한 한 피하는 것이 좋습니다.
대신, 인증서 문제를 해결하는 것이 좋습니다.