启动新拉的项目报错,显示ERR_OSSL_EVP_UNSUPPORTED不支持

问题截图:

问题描述

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

library: 'digital envelope routines',

reason: 'unsupported',

code: 'ERR_OSSL_EVP_UNSUPPORTED'

问题分析:

问题描述中很明显有不支持字眼,那么肯定有不支持的东西。细看里面的东西有ssl这个熟悉的字眼,应该是和他有关了。这些也不用管,这种不支持的问题99%和node版本有关。通过百度查询,获得如下信息: node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制。

问题解决

把node版本降低到符合的版本,如果手动切换这样也可以,实在太麻烦。推荐使用vscode的插件进行切换:NodeEnv