在使用npm vun dev执行到95%的时候错误提示:95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope的解决办法

  • 作者: 凯哥Java(公众号:凯哥Java)
  • 若依(ruoyi)
  • 时间:2024-11-23 23:56
  • 272人已阅读
简介 在使用npmrundev的时候,执行到95%错误提示:95%emittingCompressionPluginERRORError:error:0308010C:digitalenvelope分析错误原因:这个错误信息似乎是与webpack的压缩插件CompressionPlugin相关的。错误代码error:0308010C:digitalenvelope通常表示在使用OpenSSL库进行加密操

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

在使用npm run dev 的时候,执行到95%错误提示:95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope

分析错误原因:

这个错误信息似乎是与webpack的压缩插件CompressionPlugin相关的。错误代码error:0308010C:digital envelope通常表示在使用OpenSSL库进行加密操作时发生了问题。


解释:


这个错误通常是因为Node.js在尝试使用OpenSSL的加密功能时遇到了一个问题。可能是因为Node.js安装不正确,或者是因为系统上的OpenSSL版本与Node.js期望的版本不兼容。

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


解决方法:

方案一:降级

既然知道的原因。那就好办了。

安装一个17版本的。

凯哥这里使用的是nvm管理包工具来处理。 

直接选择了14版本。

ae6a080fcf4f3774588eb2f577a7fa05.png

修改完成之后,在重新启动:

0899b11bcae1fd27079eaa70a5b590e0.png


解决方案二:

在ruoyi-ui的根目录找到


086d33bfdd5e080dc3074e0478b5beab.png

package.json文件,找到scripts一项

7d9c9ba1cd023309015eadd4446ca0cf.png

修改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",

这样问题就能解决了。

使用npm run dev 运行项目:

89c7479ac2c41309c7befe5dade0a961.png

可以看到项目正常启动了。

OK ,完美解决

TopTop