ToB企服应用市场:ToB评测及商务社交产业平台

标题: 95% emitting CompressionPlugin ERROR Error: error:0308010C:digital env [打印本页]

作者: 嚴華    时间: 2024-11-3 18:38
标题: 95% emitting CompressionPlugin ERROR Error: error:0308010C:digital env

 




 node 版本为16时报错,node 版本升级到20时报错:
   95% emitting CompressionPlugin ERROR  Error: error:0308010C:digital envelope routines::unsupported
   


解决方案:
       "dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
  1.   "scripts": {
  2.     "dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
  3.     "build:prod": "vue-cli-service build",
  4.     "build:stage": "vue-cli-service build --mode staging",
  5.     "preview": "node build/index.js --preview",
  6.     "lint": "eslint --ext .js,.vue src"
  7.   },
复制代码
原因分析:
这个错误是由于在Vue项目中使用了CompressionPlugin插件而引起的。详细错误信息是"95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported"。根据引用,这个错误与OpenSSL的版本有关。在node.js V17版本中最近发布的OpenSSL3.0对答应算法和密钥大小增长了严酷的限制,大概会对生态体系造成一些影响。因此,大概是由于OpenSSL3.0的限制导致CompressionPlugin插件在构建过程中出现了错误。
解决这个题目的方法之一是在构建命令中设置一个环境变量,以使用旧版本的OpenSSL。根据引用,可以在构建命令中添加以下内容:
"build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
如许设置后,构建命令将使用旧版本的OpenSSL,从而解决了该错误。请确保在使用该命令时,将其替换为现实使用的命令。
别的,引用提到了一种方法,即通过打开终端并按照说明粘贴一些命令来解决该题目。但是由于这个方法不一定适用于所有情况,以是大概需要实验其他解决方案。
总结起来,95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported错误是由于OpenSSL3.0的限制导致CompressionPlugin插件在构建过程中出现了错误。解决该题目的方法之一是在构建命令中设置一个环境变量,使用旧版本的OpenSSL。别的,还可以实验其他解决方案,如引用中提到的方法。



参考链接:
https://wenku.csdn.net/answer/7cef2kqfkm
 https://chat.xutongbao.top/



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4