今天再导入之前的vue2的项目以后出现异常

报错代码为

 

    1.  
    2.  
      Error: error:0308010C:digital envelope routines::unsupported
    3.  
      at module.exports (D:\XXX\map-edit2\font\node_modules\webpack\lib\util\createHash.js:135:53)
    4.  
      at NormalModule._initBuildHash (D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:417:16)
    5.  
      at handleParseError (D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:471:10)
    6.  
      at D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:503:5
    7.  
      at D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:358:12
    8.  
      at D:\XXX\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    9.  
      at iterateNormalLoaders (D:\XXX\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    10.  
      at Array.<anonymous> (D:\XXX\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    11.  
      at Storage.finished (D:\XXX\map-edit2\font\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    12.  
      at D:\XXX\map-edit2\font\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    13.  
      at D:\XXX\map-edit2\font\node_modules\graceful-fs\graceful-fs.js:123:16
    14.  
      at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
    15.  
      opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
    16.  
      library: 'digital envelope routines',
    17.  
      reason: 'unsupported',
    18.  
      code: 'ERR_OSSL_EVP_UNSUPPORTED'
    19.  
      }
      错误代码跟这个一模一样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

      希望有用

posted on 2024-08-07 00:49  xiiiiiiix  阅读(46)  评论(0)    收藏  举报