nodejs error:03000086:digital envelope routines::initialization error

原因:node 调整了openssl 版本,node版本过高

办法:

  1. 降级node 版本,降级到node 16

  2. 添加环境变量,二选一

    export NODE_OPTIONS=--openssl-legacy-provider // mac 或者 linux
    set NODE_OPTIONS=--openssl-legacy-provider // windows

  3. 在项目package.json按照图示修改命令,二选一

    "scripts": {
       "dev": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", // mac 或者 linux
       "dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", // windows
     },

nodejs error:03000086:digital envelope routines::initialization error
https://blog.jishu6.com:18080//archives/nodejs-error-03000086-digital-envelope-routines-initialization-error
作者
tab
发布于
2023年06月20日
许可协议