문제 해결 & 구현 기록

[Node.js] nvm / Node.js 버전 변경 방법 / lts로 다운그레이드 방법 / Error: error:0308010C:digital envelope routines::unsupported

sangchu 2022. 8. 6. 20:28

예전에 작업했던 react 파일 npm start 시키는데 아래 에러가 뜨는 것이다.

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

찾아보니까 내가 최근에 Node.js 버전을 최신꺼로 바꿔서 그런 것이었다.

그래서 안정적인 lts 버전으로 다운그레이드 시켜야 했다.

 

필자는 아래와 같은 방법을 사용했다.

 

 

현재 나의 Node.js 버전 확인

node -v

필자는 최신버전인 v18.3.0을 쓰고 있었다.

 

nvm 설치

nvm는 Node Version Manager의 줄임말로

뜻 그대로 Node.js의 버전을 관리하는 도구이다.

이를 이용해 언제든지 사용할 버전을 쉽게 전환할 수 있다.

 

이를 설치하려면 아래 링크로 들어가면 된다.

 

GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go.

A node.js version management utility for Windows. Ironically written in Go. - GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go.

github.com

표시된 부분을 누르고

필자는 exe 파일을 다운받아 설치하였다.

 

nvm이 잘 깔렸나 확인

nvm -v

 

 

사용 가능한 Node.js 버전 조회

nvm list available

 

원하는 버전 설치

나는 가장 안정적인 버전(LTS)인 16.16.0 버전을 설치하였다.

nvm install {설치할 버전}

 

설치된 버전 확인 방법

 nvm list

 

Node.js 버전 변경

nvm use {사용할 버전}

git bash에서 사용하면 에러가뜨길래 cmd 관리자모드로 변경하였다.

혹시나 exit status 5: Access is denied. 에러가 뜨면 아래 링크를 확인해보자.

 

[Node.js] nvm node.js버전 변경 안됨 / exit status 5: Access is denied

nvm use로 Node.js버전을 변경하려니 아래와 같은 문구와 함께 거부가 되었다. exit status 5: Access is denied 관리자 권한으로 실행한 cmd 이용 필자는 git bash를 이용하고 있었다. cmd를 관리자 권한으로 실..

sanghee01.tistory.com

 

 

----

안정적인 버전으로 바꿨더니 에러 안뜨고 정상작동한다.ㅎㅎ