在使用npm vun dev执行到95%的时候错误提示:95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope的解决办法
- 若依(ruoyi)
- 时间:2024-11-23 23:56
- 272人已阅读
简介
在使用npmrundev的时候,执行到95%错误提示:95%emittingCompressionPluginERRORError:error:0308010C:digitalenvelope分析错误原因:这个错误信息似乎是与webpack的压缩插件CompressionPlugin相关的。错误代码error:0308010C:digitalenvelope通常表示在使用OpenSSL库进行加密操
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
在使用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版本。
修改完成之后,在重新启动:
解决方案二:
在ruoyi-ui的根目录找到
package.json文件,找到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",
这样问题就能解决了。
使用npm run dev 运行项目:
可以看到项目正常启动了。
OK ,完美解决