95% emitting CompressionPlugin ERROR Error: error:0308010C:digital env

嚴華  金牌会员 | 2024-11-3 18:38:37 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 684|帖子 684|积分 2052


 




 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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

嚴華

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表