INFO Starting development server...95% emitting CompressionPlugin ERROR Error: error:0308010C:dig

报错

\ruoyi-ui>npm run dev

> ruoyi@3.8.5 dev
> vue-cli-service serve

 INFO  Starting development server...
95% emitting CompressionPlugin ERROR  Error: error:0308010C:digital envelope routines::unsupported
Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:69:19)
    at Object.createHash (node:crypto:133:10)
    at D:\yuguang\DrugGuide\ruoyi-ui\node_modules\compression-webpack-plugin\dist\index.js:243:42
    at CompressionPlugin.compress (D:\yuguang\DrugGuide\ruoyi-ui\node_modules\compression-webpack-plugin\dist\index.js:284:9)
    at D:\yuguang\DrugGuide\ruoyi-ui\node_modules\compression-webpack-plugin\dist\index.js:305:12
    at _next1 (eval at create (D:\yuguang\DrugGuide\ruoyi-ui\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:14:17)
    at eval (eval at create (D:\yuguang\DrugGuide\ruoyi-ui\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:33:1)
    at D:\yuguang\DrugGuide\ruoyi-ui\node_modules\copy-webpack-plugin\dist\index.js:91:9

解决办法

SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值