解决方案:opensslErrorStack: ['error:03000086:digital envelope routines::initialization error'

问题描述:运行Vue项目时提示如下错误

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版本为:v22.11.0,但项目中版本为较低版本,对应OpenSSL环境有所区别。

解决方案:在项目的 package.json 文件中的 scripts 部分,添加一个新的脚本,比如 dev:(通过添加 NODE_OPTIONS=--openssl-legacy-provider 到启动脚本中,为 Node.js 设置了一个环境变量,以使用旧版本的 OpenSSL 提供程序。

"scripts": {
  "dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", 
}

启动项目时使用指令:npm run dev

亲测有效!问题已解决!

参考资料:已解决:opensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization error‘,_opensslerrorstack: [ 'error:03000086:digital envel-CSDN博客

—— 完 ——