95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported

1.错误描述:在进行诺依(前后端分离版)部署的过程中,启动前端运行 npm run dev时报以下错误。

95% emitting CompressionPlugin ERROR  Error: error:0308010C:digital envelope routines::unsupported

2.问题原因

nodejs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误 我的版本是18.15.0

3.解决办法

a.可以去安装一个17以前的版本

b.在ruoyi-ui的根目录找到

找到scripts一项

修改dev、build:prod的值为

"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",

然后问题就解决了

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
这个错误是由于在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。另外,还可以尝试其他解决方案,如引用中提到的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

染翰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值