【问题解决】node.js版本过高,运行报错 ERR_OSSL_EVP_UNSUPPORTED

1,541 阅读1分钟

报错信息

> yarn dev
​
....# 此处省略其他错误信息
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

解决方案

  • 如果是linux,在命令行输入
export NODE_OPTIONS=--openssl-legacy-provider
  • 如果是windows

    • 命令行输入

      $env:NODE_OPTIONS="--openssl-legacy-provider"
      
    • 添加环境变量

      1. 右键点击 我的电脑 > 属性 > 高级系统设置 > 系统属性 > 环境变量

      2. 添加环境变量,如下图 image-20230112145616218.png

解决参考链接

www.cnblogs.com/poifa/p/156…

blog.csdn.net/qq_43530326…