본문 바로가기

좋아하는 것_매직IT/98.에러상황해결

Node.js에서 ERR_OSSL_EVP_UNSUPPORTED 오류 해결 방법

반응형

문제발생내용에 대해서 간단하게 공유해 보자면요..

create-react-app 으로 작성한 프로젝트를 실행하고 했으나...
아래와 같이 react-scripts build 할때 에러가 남..
Creating an optimized production build...
Error: error:digital envelope routines::unsupported 
opensslErrorStack...
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'

처음보고 이게 모지? 라는 생각을 했고요...

728x90

요즘 핫이슈인 챗GPT와 구글링을 조합해보니....해결책이 나오더라고요...
역시 이세상에 문제는 해결책이 숨겨져 있는것으로 보임...

그리고 그것을 해결하는것이 개발자가되겠죠?

요리조리 찾아보니 아래 페이지를 발견하게되었고요..
https://roytuts.com/how-to-fix-err_ossl_evp_unsupported-in-react-js-application/

 

How To Fix ERR_OSSL_EVP_UNSUPPORTED In React JS Application - Roy Tutorials

You are using Node JS 17 and hitting this error during application start up using npm start command. Error The error ERR_OSSL_EVP_UNSUPPORTED has been

roytuts.com

들어가서 확인해보니..해결책을 찾을 수 있었습니다.

해당 내용을 간단하게 정리해보자면요..

ERR_OSSL_EVP_UNSUPPORTED 오류는 Node.js 17의 릴리스 정보 에 언급되어있고요..

Node.js 17을 사용하는 애플리케이션에서 ERR_OSSL_EVP_UNSUPPORTED 오류가 발생하면 사용 중인 애플리케이션이나 모듈이 OpenSSL 3.0에서 더 이상 기본적으로 허용되지 않는 알고리즘이나 키 크기를 사용하려고 시도하고 있을 수 있다고 하고요..
이러한 강화된 제한 사항에 대한 임시 해결 방법으로
레거시 공급자로 되돌리기 위해 명령줄 옵션이 --openssl-legacy-provider추가되었다고 설명하고 있네요..

그럼 해결책은 어떻게 하면 될까요?


해결책에 대해서 간단하게 말씀드리자면요..
해결 방법으로 openssl용 레거시 공급자를 사용하여 이 문제를 해결할 수 있다고 하고요..
따라서 애플리케이션의 루트 디렉터리 아래에 있는 package.json 파일을 편집하고 다음 줄을 확인하고 그에 따라 교체하시면 됩니다. 

replace "start": "react-scripts start" by "start": "react-scripts --openssl-legacy-provider start"
replace "build": "react-scripts build" by "build": "react-scripts --openssl-legacy-provider build"

그래서 아래와 같이 저도 바꿨더니요..

에러없이 잘되는것을 확인할 수 있었고요...그리고 정상적으로 Port를 리슨하고 있는지 확인해보니깐요.
정상적으로 어플리케이션이 구동했네요~~

감사하게도요....

그래서 저만 알고 해결하고 입을 싹닥는게(?) 아니라요...
저와 같은 어려움을 격으시며 머리를 싸매고 있으실 분들을 위해서 해당 내용을 공유 합니다. 

728x90



해결책 가지고 잘 해결하시길 기원하겠습니다. 

오늘의 블로그는 여기까지고요..
항상 믿고 봐주셔서 감사합니다. 


(지금은 지역광고 시간입니다. ^^; )
혹시나  이 블로그가 삶(?)을 살아가시는데 조금이나마 도움이 되셨다면,
제가 얼마전에 네이버 인플루언서에 선정되었거든요...

(아쉽게도 IT는 아니지만, 아래 네이버 인플루언서의 팬이 되주시면, IT외에 제 개인적인 관심사인 경제, 부동산, 주식관련해서 정성스럽게 만든 저만의 컨텐츠를 받아보실수 있습니다.  ^^;)

 

728x90
300x250