问题描述
在PowerShell 中运行一下指令
npm start
出现以下报错信息
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:\Project_Code\com_item_four\node_modules\webpack\lib\util\createHash.js:90:53)
at NormalModule._initBuildHash (E:\Project_Code\com_item_four\node_modules\webpack\lib\NormalModule.js:386:16)
at E:\Project_Code\com_item_four\node_modules\webpack\lib\NormalModule.js:418:10
at E:\Project_Code\com_item_four\node_modules\webpack\lib\NormalModule.js:293:13
at E:\Project_Code\com_item_four\node_modules\loader-runner\lib\LoaderRunner.js:367:11
r.js:111:13)
at E:\Project_Code\com_item_four\node_modules\babel-loader\lib\index.js:51:103 {
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
}
解决方法
初步判断为NodeJS版本过高所产生的问题
我们在项目文件中运行PowerShell并且运行以下代码:
$env:NODE_OPTIONS="--openssl-legacy-provider"
接下来执行运行代码查看是否运行成功
npm start