今天再导入之前的vue2的项目以后出现异常
报错代码为
-
-
Error: error:0308010C:digital envelope routines::unsupported
-
at module.exports (D:\XXX\map-edit2\font\node_modules\webpack\lib\util\createHash.js:135:53)
-
at NormalModule._initBuildHash (D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:417:16)
-
at handleParseError (D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:471:10)
-
at D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:503:5
-
at D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:358:12
-
at D:\XXX\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:373:3
-
at iterateNormalLoaders (D:\XXX\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
-
at Array.<anonymous> (D:\XXX\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
-
at Storage.finished (D:\XXX\map-edit2\font\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
-
at D:\XXX\map-edit2\font\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
-
at D:\XXX\map-edit2\font\node_modules\graceful-fs\graceful-fs.js:123:16
-
at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
-
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
-
library: 'digital envelope routines',
-
reason: 'unsupported',
-
code: 'ERR_OSSL_EVP_UNSUPPORTED'
-
}错误代码跟这个一模一样03000086跟0308010C 都报错为unsupported(不支持的服务。。)分析原因 :百度的问题说是ssl的以前的版本较为宽松,更新以后较为严格,新版本不可以运行老版的ssl密钥解决思路 : 修改密钥 || 关闭检测 || 删除判断我这里选择的是修改配置文件关闭检测是较为简单的方法,百度看csdn大佬有4中解决方法,我是第三种解决的,遇到此问题几种方法都可以试一试终端输入:
Linux & Mac OS:
export NODE_OPTIONS=--openssl-legacy-provider
Windows:set NODE_OPTIONS=--openssl-legacy-provider
方案2:打开IDEA 终端,直接输入(问题解决)
$env:NODE_OPTIONS="--openssl-legacy-provider"方案3:卸载当前版本,安装合适的版本(node.js)
方案4:
解决方式(仅限 windows):
在项目中 package.json 的 scripts 中新增 SET NODE_OPTIONS=--openssl-legacy-provider
希望有用
浙公网安备 33010602011771号