[Error Note] Vue.js : ERR_OSSL_EVP_UNSUPPORTED [Node.js와 OpenSSL 간의 호환성 문제]

2025. 4. 19. 14:09·◈ Study/에러노트(Error Note)🧱
728x90

- Vue.js : ERR_OSSL_EVP_UNSUPPORTED

예전에 공부했던 Vue.js를 복습하려고 npm run build를 했더니 아래와 같은 에러가 발생하였다.

ERR_OSSL_EVP_UNSUPPORTED

더보기
npm run build

> response-check@1.0.0 build
> webpack --watch webpack is watching the files…

node:internal/crypto/hash:79
this[kHandle] = new _Hash(algorithm, xofLen, algorithmId, getHashCache());

Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:79:19) at Object.createHash (node:crypto:139:10)
at module.exports (D:\git\Vue.js\vue-webgame\4.반응속도체크\node_modules\webpack\lib\util\createHash.js:90:53)
at NormalModule._initBuildHash (D:\git\Vue.js\vue-webgame\4.반응속도체크\node_modules\webpack\lib\NormalModule.js:401:16)
at handleParseError (D:\git\Vue.js\vue-webgame\4.반응속도체크\node_modules\webpack\lib\NormalModule.js:452:10)
at D:\git\Vue.js\vue-webgame\4.반응속도체크\node_modules\webpack\lib\NormalModule.js:484:5
at D:\git\Vue.js\vue-webgame\4.반응속도체크\node_modules\webpack\lib\NormalModule.js:343:12
at D:\git\Vue.js\vue-webgame\4.반응속도체크\node_modules\loader-runner\lib\LoaderRunner.js:373:3
at iterateNormalLoaders (D:\git\Vue.js\vue-webgame\4.반응속도체크\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
at Array.<anonymous> (D:\git\Vue.js\vue-webgame\4.반응속도체크\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
at Storage.finished (D:\git\Vue.js\vue-webgame\4.반응속도체크\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
at D:\git\Vue.js\vue-webgame\4.반응속도체크\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
at D:\git\Vue.js\vue-webgame\4.반응속도체크\node_modules\graceful-fs\graceful-fs.js:123:16
at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read/context:68:3)

{
    opensslErrorStack: [
        'error:03000086:digital envelope routines::initialization error',
        'error:0308010C:digital envelope routines::unsupported'
    ],
    library: 'digital envelope routines',
    reason: 'unsupported',
    code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

- 해결방법

이 오류는 Node.js와 OpenSSL 간의 호환성 문제로 발생하였다. Node.js 17 이상에서 OpenSSL 3.0이 기본적으로 사용되면서 발생한 것.. (이전 공부할 때의 Node  버전은 16이였는데, 지금은 22라서)

Node의 버전을 낮추는 방법도 있지만, 매우 비효율적이기에 환경 변수를 설정하여 실행하려 한다.
// 기존 구문
"scripts": {
  "build": "webpack --watch",
  "dev": "webpack-dev-server --hot"
},

// 수정한 구문
"scripts": {
  "build": "set NODE_OPTIONS=--openssl-legacy-provider && webpack --watch",
  "dev": "webpack-dev-server --hot"
},

build 성공~


728x90
'◈ Study/에러노트(Error Note)🧱' 카테고리의 다른 글
  • [Error Note] java.lang.IllegalStateException: closed 해결 방법 [ResponseBody.string()을 여러 번 호출]
  • [Error Note] URL 리라이트 때문에 request block 발생하는 문제 해결하기 [;jsessionid=xxx가 사용되면서 request block 발생]
  • [Error Note] ORA-17132: 부적합한 변환이 요청되었습니다. [Error getting generated key or setting result to parameter object.]
  • [Error Note] ORA-17004: 열 유형이 부적합합니다. [Could not set parameters for mapping]
예르미(yermi)
예르미(yermi)
끊임없이 제 자신을 계발하는 개발자입니다👨🏻‍💻
  • 예르미(yermi)
    예르미의 코딩노트
    예르미(yermi)
  • 전체
    오늘
    어제
    • 분류 전체보기 (943)
      • ◎ Java (133)
        • Java☕ (93)
        • JSP📋 (26)
        • Applet🧳 (6)
        • Interview👨🏻‍🏫 (8)
      • ◎ JavaScript (48)
        • JavaScript🦎 (25)
        • jQuery🌊 (8)
        • React🌐 (2)
        • Vue.js🔰 (6)
        • Node.js🫒 (3)
        • Google App Script🐑 (4)
      • ◎ HTML5+CSS3 (17)
        • HTML5📝 (8)
        • CSS3🎨 (9)
      • ──────────── (0)
      • ▣ Framework (67)
        • Spring🍃 (36)
        • Spring Boot🍀 (12)
        • Bootstrap💜 (3)
        • Selenium🌕 (6)
        • MyBatis🐣 (10)
      • ▣ Tools (47)
        • API🎯 (18)
        • Library🎲 (15)
        • JitPack🚀 (3)
        • Jenkins👨🏻 (7)
        • Thymeleaf🌿 (4)
      • ▣ Server (30)
        • Apache Tomcat🐱 (14)
        • Apache HTTP Server🛡️ (1)
        • Nginx🧶 (7)
        • OracleXE💿 (4)
        • VisualSVN📡 (4)
      • ▣ OS : 운영체제 (18)
        • cmd : 명령프롬프트💻 (10)
        • Linux🐧 (8)
      • ▣ SQL : Database (56)
        • Oracle SQL🏮 (26)
        • PL SQL💾 (9)
        • MySQL🐬 (6)
        • MariaDB🦦 (6)
        • H2 Database🔠 (3)
        • SQL 실전문제🐌 (6)
      • ────────── (0)
      • ◈ Human Project (86)
        • Mini : Library Service📚 (15)
        • 화면 설계 [HTML]🐯 (10)
        • 서버 프로그램 구현🦁 (15)
        • Team : 여수어때🛫 (19)
        • Custom : Student🏫 (9)
        • Custom : Board📖 (18)
      • ◈ Yermi Project (40)
        • 조사모아(Josa-moa)📬 (5)
        • Riddle-Game🧩 (6)
        • 맛있을 지도🍚 (2)
        • 어디 가! 박대리!🙋🏻‍♂️ (5)
        • 조크베어🐻‍❄️ (4)
        • Looks Like Thirty🦉 (2)
        • Toy Project💎 (12)
        • 오픈소스 파헤치기🪐 (4)
      • ◈ Refactoring (15)
        • Mini : Library Service📚 (8)
        • 서버 프로그램 구현🦁 (1)
        • Team : 여수어때🛫 (0)
        • 쿼리 튜닝일지🔧 (6)
      • ◈ Coding Test (94)
        • 백준(BOJ)👨🏻‍💻 (71)
        • 프로그래머스😎 (2)
        • 코드트리🌳 (7)
        • 알고리즘(Algorithm)🎡 (14)
      • ◈ Study (102)
        • 기초튼튼 개발지식🥔 (25)
        • HTTP 웹 지식💡 (4)
        • 클린코드(Clean Code)🩺 (1)
        • 디자인패턴(GoF)🥞 (12)
        • 다이어그램(Diagram)📈 (4)
        • 파이썬(Python)🐍 (16)
        • 에러노트(Error Note)🧱 (34)
        • 웹 보안(Web Security)🔐 (6)
      • ◈ 공부모임 (39)
        • 혼공학습단⏰ (18)
        • 코드트리 챌린지👊🏻 (2)
        • 개발도서 100독👟 (8)
        • 나는 리뷰어다🌾 (11)
      • ◈ 자격증 공부 (37)
        • 정보처리기사🔱 (16)
        • 정보처리산업기사🔅 (9)
        • 컴퓨터활용능력 1급📼 (12)
      • ─────────── (0)
      • ◐ 기타 (114)
        • 알아두면 좋은 팁(tip)✨ (46)
        • 개발자의 일상🎈 (45)
        • 개발도서 서평🔍 (10)
        • 개발관련 세미나🎤 (2)
        • 블로그 꾸미기🎀 (9)
        • 사도신경 프로젝트🎚️ (2)
  • 인기 글

  • 최근 댓글

  • 태그

    Java
    SQL
    Oracle
    자바스크립트
    Project
    코딩
    Error Note
    CSS
    프로그래밍
    jsp
    html
    백준
    spring
    Database
    일상
    백준 티어
    javascript
    코딩 테스트
    BOJ
    꿀팁
  • 250x250
  • hELLO· Designed By정상우.v4.10.3
예르미(yermi)
[Error Note] Vue.js : ERR_OSSL_EVP_UNSUPPORTED [Node.js와 OpenSSL 간의 호환성 문제]
상단으로

티스토리툴바