DevOps29일차 - Error: error:0308010C:digital envelope routines::unsupported" 에러 해결

문한성·2023년 4월 17일
0

부트캠프

목록 보기
53/123
post-thumbnail

aws 배포를 공부해보기 위해 파일을 받아서 npm start나 npm build를 해봤으나 해당 오류가 발생 하였다.

  • 해결 방법 찾아보았을 때 node버전이 높아서 나는 문제라 16버전으로 내리면 된다라는 사실을 알았다.

해결

node 버전을 낮추려다가 캐시삭제와 n플러그인 설치 등이 대부분 리눅스 환경에서 알려주고 있어서 window로 실습을 하던 나에게 번거롭게 느껴져 다른 방법을 찾던중에 package.json의 script를 수정하여 간단하게 해결할 수 있는 방법을 찾았다.

 "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test1": "mocha ./test/http-test.js",
    "test2": "mocha ./test/https-test.js",
    "eject": "react-scripts eject"
  },

package.json의 원래 script부분 이였다 해당 부분을 밑에처럼 수정하여 사용 하였다.

  "scripts": {
    "start": "set NODE_OPTIONS=--openssl-legacy-provider && react-scripts start",
    "build": "set NODE_OPTIONS=--openssl-legacy-provider && react-scripts build",
    "test1": "mocha ./test/http-test.js",
    "test2": "mocha ./test/https-test.js",
    "eject": "react-scripts eject"
  },

해결후..
react와 node.js공부가 아직은 부족하여 aws에 EC2를 사용하기 위해서 build만 성공할 수 있도록 하고 넘어가였다.
조금은 node.js의 지식이 쌓였을 떄 다시 캐시삭제와 n플러그인을 이용한 버전 변경으로 해결을 시도해 보고자 한다.

profile
기록하고 공유하려고 노력하는 DevOps 엔지니어

0개의 댓글