首页 前端知识 npm run dev启动报错Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:in

npm run dev启动报错Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:in

2024-07-20 17:07:14 前端知识 前端哥 135 377 我要收藏

报错原因


node.js版本过高,因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制。

报错详细信息

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 G:\RUOYI\RuoYi-Cloud-master\ruoyi-ui\node_modules\compression-webpack-plugin\dist\index.js:243:42
    at CompressionPlugin.compress (G:\RUOYI\RuoYi-Cloud-master\ruoyi-ui\node_modules\compression-webpack-plugin\dist\index.js:284:9)
    at G:\RUOYI\RuoYi-Cloud-master\ruoyi-ui\node_modules\compression-webpack-plugin\dist\index.js:305:12
    at _next1 (eval at create (G:\RUOYI\RuoYi-Cloud-master\ruoyi-ui\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:14:17)
    at eval (eval at create (G:\RUOYI\RuoYi-Cloud-master\ruoyi-ui\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:33:1)
    at G:\RUOYI\RuoYi-Cloud-master\ruoyi-ui\node_modules\copy-webpack-plugin\dist\index.js:91:9

解决方法

终端输入命令后再运行项目代码

方案1(需每次运行代码前执行该命令)

Mac

export NODE_OPTIONS=--openssl-legacy-provider

Windows本地解决方法

set NODE_OPTIONS=--openssl-legacy-provider

方案2 (需每次运行代码前执行该命令)

$env:NODE_OPTIONS="--openssl-legacy-provider"

方案3 (一劳永逸)

卸载node17以上版本,安装node17以下版本

方案1和2具有不稳定性,如不能启动项目建议多次尝试,或安装node17-版本

 可以使用nvm来进行node版本管理: nvm(node.js版本控制工具)的介绍和常用命令_nvm 设置默认版本-CSDN博客

转载请注明出处或者链接地址:https://www.qianduange.cn//article/14025.html
标签
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!