NodeJS

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 条留言

去留言

还没有留言。

留下留言

请友善交流,评论可能需要审核后显示。