[Error]React실행오류 'error:03000086:digital envelope routines::initialization error'

changheeee·2023년 10월 10일
1
post-thumbnail

요약

Node.js 버전 호환성 문제로 웹팩(webpack)이 해당 Node.js 버전과 함께 작동하지 않아 Node.js 버전과 라이브러리/프레임워크 간의 호환성 문제가 발생할 수 있으니 낮은 버전으로 변경하라는 오류

터미널에서 환경에 맞는 명령어 입력으로 오류 해결

Linux and mac OS(Windows Git Bash)

export NODE_OPTIONS=--openssl-legacy-provider

Windows command prompt ( cmd )

set NODE_OPTIONS=--openssl-legacy-provider

Windows PowerShell

env:NODE_OPTIONS = "--openssl-legacy-provider"

React 실행 에러

npm run dev


위와 같이 서버는 잘 실행 되었으나 아래의 client에서 react실행 오류 발생

오류메세지

[ 'error:03000086:digital envelope routines::initialization error' ]

원인

현재 노드 버전은 v20.7.0 인데 위 에러는 Node.js 버전과 라이브러리/프레임워크 간의 호환성 문제가 발생할 수 있으니 낮은 버전으로 변경하라는 오류였습니다.


해결

1. Node.js 버전 17 이상을 제거하고 Node.js 버전 16 이상을 다시 설치

NVM(Node Version Manager)을 사용할 수 있습니다.
Linux 및 Mac 사용자는 이 nvm 패키지 링크를 사용
Windows 사용자는 이 nvm 패키지 링크를 사용

2. 터미널을 열고 환경에 맞게 붙여넣습니다.

Linux and mac OS(Windows Git Bash)

export NODE_OPTIONS=--openssl-legacy-provider

Windows command prompt ( cmd )

set NODE_OPTIONS=--openssl-legacy-provider

Windows PowerShell

$env:NODE_OPTIONS = "--openssl-legacy-provider"

참고주소

https://stackoverflow.com/questions/74726224/opensslerrorstack-error03000086digital-envelope-routinesinitialization-e

0개의 댓글