[에러] opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ]

천둥상어

·

2024. 4. 2. 10:15

반응형

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

 

포토폴리오 정리를 위해서 예전 작업물을 빌드 했더니 위와 같은 에러가 발생했다.

구글링을 해보니 Node.js 버전에 따른 에러였다.

 

단순한 해결 방법은 Node.js 버전을 다운그레이드 하는 것이다.

하지만 이 방법은 정말 해결이 안될 때 할 수 있는 마지막 방법이고...

 

현 Node.js 버전을 유지하면서 쉽게 빌드 가능하게 할려면 package.json 에서 scripts를 수정하는 것이다.

내가 예전에 작업한 작업물은 vue.js 기반이고 scripts 내용은 아래와 같다.

  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint",
    "deploy": "node ftpdeploy"
  },

 

값에 다음과 같은 조건을 추가하자.

set NODE_OPTIONS=--openssl-legacy-provider

그러면 현 Node.js에서도 정상적으로 빌드가 된다.

  "scripts": {
    "serve": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
    "build": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
    "lint": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service lint",
    "deploy": "node ftpdeploy"
  },

 

반응형