인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의

노드 리액트 기초 강의 #21 데이터 Flow & Axios

암호화관련 문제

작성

·

209

·

수정됨

0

알려주신대로 어찌어찌 수정을 해서 실행이 됐습니다!

그런데 이번엔 암호화 관련해서 다음과 같은 오류가 생겨 질문 드립니다..

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:68:19)
    at Object.createHash (node:crypto:138:10)
    at module.exports (C:\Users\User\Documents\boiler-plate\client\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (C:\Users\User\Documents\boiler-plate\client\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (C:\Users\User\Documents\boiler-plate\client\node_modules\webpack\lib\NormalModule.js:471:10)
    at C:\Users\User\Documents\boiler-plate\client\node_modules\webpack\lib\NormalModule.js:503:5
    at C:\Users\User\Documents\boiler-plate\client\node_modules\webpack\lib\NormalModule.js:358:12
    at C:\Users\User\Documents\boiler-plate\client\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (C:\Users\User\Documents\boiler-plate\client\node_modules\loader-runner\lib\LoaderRunner.js:214:10) 
    at iterateNormalLoaders (C:\Users\User\Documents\boiler-plate\client\node_modules\loader-runner\lib\LoaderRunner.js:221:10) 
C:\Users\User\Documents\boiler-plate\client\node_modules\react-scripts\scripts\start.js:19
  throw err;
  ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:68:19)
    at Object.createHash (node:crypto:138:10)
    at module.exports (C:\Users\User\Documents\boiler-plate\client\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (C:\Users\User\Documents\boiler-plate\client\node_modules\webpack\lib\NormalModule.js:417:16)
    at C:\Users\User\Documents\boiler-plate\client\node_modules\webpack\lib\NormalModule.js:452:10
    at C:\Users\User\Documents\boiler-plate\client\node_modules\webpack\lib\NormalModule.js:323:13
    at C:\Users\User\Documents\boiler-plate\client\node_modules\loader-runner\lib\LoaderRunner.js:367:11
    at C:\Users\User\Documents\boiler-plate\client\node_modules\loader-runner\lib\LoaderRunner.js:233:18
    at context.callback (C:\Users\User\Documents\boiler-plate\client\node_modules\loader-runner\lib\LoaderRunner.js:111:13)
    at C:\Users\User\Documents\boiler-plate\client\node_modules\babel-loader\lib\index.js:59:103 {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 정인식님의 질문에 대해 답변 드립니다.

‘Error: error:0308010C:digital envelope routines::unsupported’ 오류는 Node.js 버전과 관련된 암호화 라이브러리 문제입니다. 이 오류는 특히 Node.js 버전 17 이상에서 자주 발생할 수 있습니다. 이 문제는 Node.js가 OpenSSL 3을 사용하기 시작했을 때, 일부 노드 패키지가 아직 해당 버전의 OpenSSL을 지원하지 않아 발생합니다.

이 문제를 해결하기 위한 몇 가지 방법이 있습니다:

  1. 환경 변수를 설정하여 Node.js에 OpenSSL 레거시 버전을 사용하도록 지시하는 방법입니다. 환경 변수 NODE_OPTIONS를 사용하여 --openssl-legacy-provider를 설정합니다. 예를 들어, 윈도우에서는 명령 프롬프트나 PowerShell 에서 다음 명령을 실행할 수 있습니다:
   set NODE_OPTIONS=--openssl-legacy-provider
  1. 또 다른 방법으로는 Node.js의 이전 버전 (예: 16.x)로 다운그레이드하는 것입니다. 이전 버전의 Node.js는 OpenSSL 3에 대한 이슈가 없기 때문에 오류가 발생하지 않을 것입니다.

위의 방법들과 유사한 상황에서 제공된 답변을 아래에 첨부해 드립니다. 해당 링크의 답변에서는 Node.js 버전을 다운그레이드하는 방법으로 문제를 해결하는 방식을 제시하고 있습니다.

이러한 답변들이 질문자님의 문제 상황과 유사하여 해결하는 데 도움이 될 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기