error:03000086:digital envelope routines::initialization error
前端时间升级nodejs版本到 18.17.0 ,然后总是报错如下信息
Generating browser application bundles (phase: building)...node:internal/crypto/hash:69
this[kHandle] = new _Hash(algorithm, xofLen);
^
Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:69:19)
at Object.createHash (node:crypto:133:10)
at module.exports (E:\work\java\ok05-AIF-ProductsDCPbranchesproductsDCP-v3.4.0.Beta-230802230802-process-integration\aif-front-end\aif-dashboard\node_modules\webpack\lib\util\createHash.js:135:53)
at NormalModule._initBuildHash (E:\work\java\ok05-AIF-ProductsDCPbranchesproductsDCP-v3.4.0.Beta-230802230802-process-integration\aif-front-end\aif-dashboard\node_modules\webpack\lib\NormalModule.js:417:16)
at handleParseError (E:\work\java\ok05-AIF-ProductsDCPbranchesproductsDCP-v3.4.0.Beta-230802230802-process-integration\aif-front-end\aif-dashboard\node_modules\webpack\lib\NormalModule.js:471:10)
at E:\work\java\ok05-AIF-ProductsDCPbranchesproductsDCP-v3.4.0.Beta-230802230802-process-integration\aif-front-end\aif-dashboard\node_modules\webpack\lib\NormalModule.js:503:5
at E:\work\java\ok05-AIF-ProductsDCPbranchesproductsDCP-v3.4.0.Beta-230802230802-process-integration\aif-front-end\aif-dashboard\node_modules\webpack\lib\NormalModule.js:358:12
at E:\work\java\ok05-AIF-ProductsDCPbranchesproductsDCP-v3.4.0.Beta-230802230802-process-integration\aif-front-end\aif-dashboard\node_modules\loader-runner\lib\LoaderRunner.js:373:3
at iterateNormalLoaders (E:\work\java\ok05-AIF-ProductsDCPbranchesproductsDCP-v3.4.0.Beta-230802230802-process-integration\aif-front-end\aif-dashboard\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
at iterateNormalLoaders (E:\work\java\ok05-AIF-ProductsDCPbranchesproductsDCP-v3.4.0.Beta-230802230802-process-integration\aif-front-end\aif-dashboard\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
at E:\work\java\ok05-AIF-ProductsDCPbranchesproductsDCP-v3.4.0.Beta-230802230802-process-integration\aif-front-end\aif-dashboard\node_modules\loader-runner\lib\LoaderRunner.js:236:3
at context.callback (E:\work\java\ok05-AIF-ProductsDCPbranchesproductsDCP-v3.4.0.Beta-230802230802-process-integration\aif-front-end\aif-dashboard\node_modules\loader-runner\lib\LoaderRunner.js:111:13)
at Object.loader (E:\work\java\ok05-AIF-ProductsDCPbranchesproductsDCP-v3.4.0.Beta-230802230802-process-integration\aif-front-end\aif-dashboard\node_modules\css-loader\dist\index.js:183:3) {
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
}
排查发现是NODE_OPTIONS的问题,需要切换到旧版本的NODE_OPTIONS
# 使用旧版的 OpenSSL 提供程序
set NODE_OPTIONS=--openssl-legacy-provider
# 也可以恢复到默认的 OpenSSL 提供程序
set NODE_OPTIONS=
0 条留言
去留言还没有留言。