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",
然后问题就解决了