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추가되었습니다.
ERR_OSSL_EVP_UNSUPPORTED
아마도 오류 스택 추적은 다음 출력과 같을 것입니다.
spring-boot-react-crud-app\node_modules\react-scripts\scripts\start.js:19
throw err;
^
Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:67:19)
at Object.createHash (node:crypto:130:10)
at module.exports (C:\React\spring-boot-react-crud-app\node_modules\webpack\lib\util\createHash.js:135:53)
at NormalModule._initBuildHash (C:\React\spring-boot-react-crud-app\node_modules\webpack\lib\NormalModule.js:417:16)
at C:\React\spring-boot-react-crud-app\node_modules\webpack\lib\NormalModule.js:452:10
at C:\React\spring-boot-react-crud-app\node_modules\webpack\lib\NormalModule.js:323:13
at C:\React\spring-boot-react-crud-app\node_modules\loader-runner\lib\LoaderRunner.js:367:11
at C:\React\spring-boot-react-crud-app\node_modules\loader-runner\lib\LoaderRunner.js:233:18
at context.callback (C:\React\spring-boot-react-crud-app\node_modules\loader-runner\lib\LoaderRunner.js:111:13)
at C:\React\spring-boot-react-crud-app\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'
}
Node.js v17.0.1
해결책
해결 방법으로 openssl용 레거시 공급자를 사용하여 이 문제를 해결할 수 있습니다. 따라서 애플리케이션의 루트 디렉터리 아래에 있는 package.json 파일을 편집하고 다음 줄을 확인하고 그에 따라 교체해야 합니다 .
교체 "start": "react-scripts start"하다 "start": "react-scripts --openssl-legacy-provider start"
교체 "build": "react-scripts build"하다"build": "react-scripts --openssl-legacy-provider build"
글 잘 봤습니다.