VueJS/NuxtJS

[NuxtJS] error:0308010C:digital envelope routines::unsupported

썸머워즈 2022. 12. 20. 14:20
반응형

Nuxt 2 실행 실패

npm init nuxt-app을 통해 프로젝트를 생성하고 npm run dev를 하는 순가 에러가 발생하였다.

할 때마다 에러가 발생하니 항상 새로운 기분이다.

 

Nuxt2를 빌드할 때 나와 똑같이 에러가 발생하는 경우를 깃허브 이슈에서 발견할 수 있었다.

https://github.com/nuxt/nuxt.js/issues/10779

 

Nuxt2 build fail on node18 Error: error:0308010C:digital envelope routines::unsupported · Issue #10779 · nuxt/nuxt.js

Versions nuxt: 2.15.8 node: 18.12.0 Reproduction when 2022/10/25 nodejs relase 18.12 to LTS version nuxt 2 build fail. it works on node16 or NODE_OPTIONS=--openssl-legacy-provider Steps to reproduc...

github.com

 

완전히 나와 동일한 경우이다.

나 역시 최근에 node 버전을 v18.12.1로 변경하였고, 이전에는 실행이 잘 됐는데 버전을 변경한 뒤에 발생한 에러이다.

뭐 결론은 결국 node의 버전 문제라고 한다. 깃허브 이슈에서도 안내해 주는 글은 스택오버플로우에 작성된 내용이다.

https://stackoverflow.com/questions/69692842/error-message-error0308010cdigital-envelope-routinesunsupported

 

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

 

node 버전을 관리해주는 플러그인 n이나 nvm을 사용한다면 node 버전을 손쉽게 변경할 수 있다.

나는 현재 윈도우 상태라 nvm을 사용하여 노드 버전을 v16.19.0으로 변경한 뒤 다시 npm run dev로 nuxt2 프로젝트를 실행해 주니까 정상적으로 작동하는 것을 확인할 수 있었다.

 

일단 아직은 노드를 v16 버전대로 사용하는 게 좋을 듯하다.

(스택 오버플로우를 보니까 nuxt 뿐만 아니라 react에서도 발생하는 에러인가보다.)

반응형