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

준성·2024년 1월 18일
0
post-thumbnail

오류 사항을 확인하고 해결해본 얘기를 풀어본다 🎱

오류 사항


CRA를 세팅하고 npm run start 실행했을 때, 오류가 나서 당황스러웠다. 다행이도 나말고도 다른 분들도 일어났던 오류 중 하나로 Node.js 버전을 최신으로 실행한게 문제였다. 결과적으로는 Node.js 버전을 낮춰서 실행하면 되는거였다. node 개발 환경에서는 node 버전을 맞추는게 중요하다고만 알았지 실제로 겪는건 얼마 되지 않아 중요함을 다시금 깨달았다.

[출처] : StackOverFlow
https://stackoverflow.com/questions/69692842/error-message-error0308010cdigital-envelope-routinesunsupported

nvm


Node Version Manager의 약자로 Node의 버전을 관리한는 툴이다 nvm은 장점이 있는데

  1. 원하는 node 버전을 사용 가능하다.
  2. 여러 개의 node 버전을 설치하고 선택 가능하다.

오류 사항을 확인했을 때 16버전으로 다운그레이드 하면된다 했기에 진행을 해봤다

  1. nvm -v : nvm이 설치되었는지 버전 확인
  2. nvm list available : 설치가능한 node 버전 확인
  3. nvm list : 설치된 node 버전 확인
  4. nvm install 16.13.0 : 특정 node 버전 설치
  5. nvm install --lts : 최신 버전의 node를 설치
  6. nvm use 16.13.0 : 특정 node 버전 사용
  7. nvm use --lts : 최신 버전의 node를 사용한다.

위에서 lts란? Long Term Support 의 약자로 안정적이고 오랫동안 사용이 가능한 버전을 뜻한다.
nvm 을 이용하면 여러개의 node를 편하게 사용할 수 있어서 이렇게 사용하는 걸 권장한다.
16버전으로 바꾸고 실행을 시켜보면 오류없이 잘 작동하는 걸 볼 수 있다.

profile
코드를 그리다.

0개의 댓글