본문 바로가기
휴게소

'digital envelope routines' 에러 시 해결 방법(Node.js 버전 관리)

by Vintz 2021. 12. 1.
반응형

React Admin을 사용해보고 싶어서 CRA로 세팅을 했는데 서버가 켜지지 않는 에러가 발생했다. 처음 있는 일이라 당황하다가 에러 키워드로 구글링해보니 금방 해결방법을 찾을 수 있었다.

 

알고보니 Node.js 버전을 제일 최신으로 변경한 게 문제가 되었다. (17.2.0 버전)

 

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

 

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

I created the default IntelliJ IDEA React project and got this: Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:67:19) at Object.createHa...

stackoverflow.com

If we use the current LTS version of Node.js then this error will not come. Downgrade your Node.js version to the current LTS version (16.13.0). - stackoverflow

그래서 다시 안정적인 버전(16.13.0)으로 다운그레이드 해야했다.

 

Node.js 버전 확인

node -v

Cache 삭제

sudo npm cache clean --force

n 플러그인 설치

n을 사용하면 Node.js의 버전을 쉽고 간편하게 관리할 수가 있다.

sudo npm install -g n

최신 버전 설치

n latest

안정적 버전 설치

n lts

특정 버전 설치

n 10.16.0

Permission denied가 뜬다면 맨 앞에 sudo를 붙여준다.

다운로드 목록 보기

n을 통해 다운로드된 버전들을 볼 수 있으며 선택한 버전을 설치도 할 수 있다.

n

엔터키로 선택해서 해당 버전을 설치할 수 있다

캐시된 버전 제거

n rm 8.11.1

목록에서 사라진 8.11.1 버전

설치된 버전 외 캐시된 버전 모두 제거

n prune

설치된 Node.js 제거

n uninstall

설치된 Node.js를 제거하며 캐시된 버전에는 영향을 미치지 않는다.

반응형