문제발생내용에 대해서 간단하게 공유해 보자면요..
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'
처음보고 이게 모지? 라는 생각을 했고요...
요즘 핫이슈인 챗GPT와 구글링을 조합해보니....해결책이 나오더라고요...
역시 이세상에 문제는 해결책이 숨겨져 있는것으로 보임...
그리고 그것을 해결하는것이 개발자가되겠죠?
요리조리 찾아보니 아래 페이지를 발견하게되었고요..
https://roytuts.com/how-to-fix-err_ossl_evp_unsupported-in-react-js-application/
들어가서 확인해보니..해결책을 찾을 수 있었습니다.
해당 내용을 간단하게 정리해보자면요..
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를 리슨하고 있는지 확인해보니깐요.
정상적으로 어플리케이션이 구동했네요~~
감사하게도요....
그래서 저만 알고 해결하고 입을 싹닥는게(?) 아니라요...
저와 같은 어려움을 격으시며 머리를 싸매고 있으실 분들을 위해서 해당 내용을 공유 합니다.
해결책 가지고 잘 해결하시길 기원하겠습니다.
오늘의 블로그는 여기까지고요..
항상 믿고 봐주셔서 감사합니다.
(지금은 지역광고 시간입니다. ^^; )
혹시나 이 블로그가 삶(?)을 살아가시는데 조금이나마 도움이 되셨다면,
제가 얼마전에 네이버 인플루언서에 선정되었거든요...
(아쉽게도 IT는 아니지만, 아래 네이버 인플루언서의 팬이 되주시면, IT외에 제 개인적인 관심사인 경제, 부동산, 주식관련해서 정성스럽게 만든 저만의 컨텐츠를 받아보실수 있습니다. ^^;)
'좋아하는 것_매직IT > 98.에러상황해결' 카테고리의 다른 글
Windows 10 Update 후 디스크 공간 최적화 하는 방법은? (0) | 2024.01.09 |
---|---|
Cannot find module express 에러가 발생하는 이유? (0) | 2023.05.23 |
ERROR: Cannot open log file for writing 이 나오는데? (0) | 2023.04.28 |
OpenAi 연동 시 x-ratelimit-limit-requests 의 의미는? (0) | 2023.04.14 |
맥에서 한글 파일명이 풀어써질 때 모아주려면 어떻해야 할까요? (ft.convmv) (0) | 2023.04.06 |