error:0308010C:digital envelope routines::unsupported 에러 해결 방법

Asked 6 months ago, Updated 6 months ago, 155 views

디폴트 IntelliJ IDEA React 프로젝트를 만든 다음에 이런 에러가 떴는데요.

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 (/Users/user/Programming Documents/WebServer/untitled/node_modules/webpack/lib/util/createHash.js:135:53)
    at NormalModule._initBuildHash (/Users/user/Programming Documents/WebServer/untitled/node_modules/webpack/lib/NormalModule.js:417:16)
    at handleParseError (/Users/user/Programming Documents/WebServer/untitled/node_modules/webpack/lib/NormalModule.js:471:10)
    at /Users/user/Programming Documents/WebServer/untitled/node_modules/webpack/lib/NormalModule.js:503:5
    at /Users/user/Programming Documents/WebServer/untitled/node_modules/webpack/lib/NormalModule.js:358:12
    at /Users/user/Programming Documents/WebServer/untitled/node_modules/loader-runner/lib/LoaderRunner.js:373:3
    at iterateNormalLoaders (/Users/user/Programming Documents/WebServer/untitled/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
    at iterateNormalLoaders (/Users/user/Programming Documents/WebServer/untitled/node_modules/loader-runner/lib/LoaderRunner.js:221:10)
/Users/user/Programming Documents/WebServer/untitled/node_modules/react-scripts/scripts/start.js:19
  throw err;
  ^

 

해결방법을 알고 싶습니다. 

node.js reactjs webpack webstorm

2022-05-25 13:47

2 Answers

2가지 방법으로 가능합니다.

1. Node.js 버전 17+을 쓴다면 이 버전을 제거하고 Node.js 버전 16+로 다시 설치하세요.

 

2. 터미널을 열고 설명된 대로 붙여넣습니다.

Linux와 Mac OS

export NODE_OPTIONS=--openssl-legacy-provider

 

 윈도우즈 커맨드 프롬프트

set NODE_OPTIONS=--openssl-legacy-provider

 

 자세한 내용을 여기를 참고하세요.


2022-05-25 13:52

package.json 파일에서 아래와 같은 내용을

"start": "react-scripts start"

 

 이렇게 바꿉니다.

"start": "react-scripts --openssl-legacy-provider start"


2022-05-25 13:53

If you have any answers or tips


© 2022 pinfo. All rights reserved.