본문 바로가기

Node.js

[Node js] Error: error:0308010C 해결법

새로운 프로젝트에 참여하게 되어 git에서 파일을 내려받아 실행시키려고 했는데

 

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

 

이런 에러가 발생하였다.

 

이 에러는 node 의 버전이 맞지 않아 발생하는 에러 이며 

node의 버전을 다운그레이드하면 해결 된다.

 

 

 

해결방법


다운그레이드 하는 방법은 삭제하였다가 낮은 버전으로 새로 설치하면 됩니다.

 

하지만 프로젝트마다 node의 버전이 다를 경우가 발생 할 수 있으므로, 원하는 버전을 바로바로 사용 할 수 있게 도와주는

NVM 을 사용하여 다운그레이드 하는 방법을 사용하였습니다.

 

 

 

 

 

NVM설치


https://github.com/coreybutler/nvm-windows/releases

 

해당 링크로 들어가서 nvm-setup.exe 또는 nvm-setup.zip 을 다운받아 설치한다.

 

그후 cmd 창을 열어 아래와 같이 입력합니다.

 

node -v           // 현재 node 버전을 확인합니다.
v18.15.0

--------------------------------------------------------

nvm list available // 입력시 node 버전을 볼 수 있습니다.

--------------------------------------------------------

nvm install 16.20.0 (nvm install 원하는 버전)

--------------------------------------------------------

nvm list           // 현재 다운되어있는 node 들

--------------------------------------------------------

nvm use 16.20.0    // 해당 버전 사용

--------------------------------------------------------

node -v
v16.20.0

 

 

이렇게 node 버전을 추가하여 원하는 버전을 실행 할 수 있습니다.

node 버전을 낮추고 프로젝트를 실행하니 정상 작동되었습니다!.

 

'Node.js' 카테고리의 다른 글

[Node.js]Node.js 설치  (0) 2022.11.09