loan-ts/node_modules/react-scripts/scripts/start.js:19
throw err;
^
Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:71:19)
at Object.createHash (node:crypto:133:10)
at module.exports (/Users/surim/Desktop/loan-ts/node_modules/webpack/lib/util/createHash.js:135:53)
at NormalModule._initBuildHash (/Users/surim/Desktop/loan-ts/node_modules/webpack/lib/NormalModule.js:417:16)
at /Users/surim/Desktop/loan-ts/node_modules/webpack/lib/NormalModule.js:452:10
at /Users/surim/Desktop/loan-ts/node_modules/webpack/lib/NormalModule.js:323:13
at /Users/surim/Desktop/loan-ts/node_modules/loader-runner/lib/LoaderRunner.js:367:11
at /Users/surim/Desktop/loan-ts/node_modules/loader-runner/lib/LoaderRunner.js:233:18
at context.callback (/Users/surim/Desktop/loan-ts/node_modules/loader-runner/lib/LoaderRunner.js:111:13)
at /Users/surim/Desktop/loan-ts/node_modules/react-scripts/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 v18.11.0
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
해결 (with chatGPT)
Node.js의 'digital envelope routines'라는 부분에서 'unsupported' 오류가 발생
이는 보통 OpenSSL 관련 문제로 나타납니다. 아마도 현재 사용 중인 Node.js 버전(v18.11.0)에서 발생하는 이슈일 가능성이 있습니다.
React-Scripts를 실행하는데 문제가 생긴 것으로 보이는데, 이는 Node.js의 최신 버전에는 아직 완벽하게 대응되지 않는 패키지들이 있기 때문입니다.
Node.js의 버전을 변경해보는 것을 추천드립니다. 일반적으로 Node.js의 LTS(Long Term Support) 버전을 사용하는 것이 안정적인 개발에 도움이 됩니다. LTS 버전은 Node.js의 공식 웹사이트에서 확인할 수 있습니다.
Node Version Manager (NVM)을 사용하고 있다면, Node.js의 버전을 쉽게 변경할 수 있습니다.