[React] error:0308010C:digital envelope routines::unsupported 에러 해결 및 원인

else·2023년 3월 2일
0

react

목록 보기
4/8

에러

  • react run start시 나타나는 에러

    • error:0308010C:digital envelope routines::unsupported

원인

  • 스택 오버플로우를 뒤져본 결과 node.js 의 버전이 17 이상일때 발생한다고 한다.

해결

  1. node.js 버전 낮추기

    • node.js 버전 확인

      • node -v
    • 캐시 삭제

      • npm cache clean --force
    • n 설치

      • n을 이용하면 node.js의 버전관리가 편리해진다.

      • sudo npm install -g n

    • 설치할 버전 확인

      • sudo n ls
    • 추가로 필요한 버전 설치

      • sudo n install 버전
    • 필요한 버전 선택

      • sudo n 명령 후 엔터로 선택
  2. 근본적인 원인

    • 이것 저것 다 건드려본 결과 react-scripts의 버전 문제였다.

    • npm i --save react-scripts@5.0.1


해결

profile
피아노 -> 개발자

0개의 댓글