运行 npm run serve
或 npm run build
命令构建 Vue
项目时,出现了以下错误栈提示:
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
解决方案就是在运行上述命令前,在命令行输入
set NODE_OPTIONS=--openssl-legacy-provider
通过设置 NODE_OPTIONS
环境变量,告诉 Node.js
在运行时可使用 OpenSSL
的传统版本,解决兼容性问题。