1.问题描述
我的node 版本为 18.17.1
在运行一个老项目的时候,报如下错误:
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
解决方案
经查:问题原因是因为 node 18版本中的openssl和10版本的不同(老项目原本可以在node10版本下运行的)
1.解决方案(Windos),找到package.json 文件,加上如下的设置:
"dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
我的是windos版本上运行的,加上这段代码之后就成功运行,如下:
2.解决方案(linux),加上如下的设置
"dev": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
完美解决老项目的问题。