error:0308010C:digital envelope routines::unsupported

  • Post author:
  • Post category:其他




在运行vue-admin-template ,npm run dev 报错

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


运行环境

nodejs v18

npm v8

在这里插入图片描述



原因

应该是nodeJs

V17

版本发布了

OpenSSL3.0

对算法和秘钥大小增加了更为严格的限制,nodeJs

v17

之前版本没影响,但

V17

和之后版本会出现这个错误



解决




降低nodejs版本




package.json的scripts中新增SET NODE_OPTIONS=--openssl-legacy-provider
添加前:
"scripts": {
    "dev": "vue-cli-service serve",
    "build:prod": "vue-cli-service build"
  },
  
添加后
"scripts": {
    "dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
    "build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
  },



版权声明:本文为qq_45620825原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。