Error: error:0308010C:digital envelope routines::unsupported 报错解决

 

一、背景:

启动前端工程时报了这个错:

Error: error:0308010C:digital envelope routines::unsupported

 

 

 

二、分析

查看相关资料,大致的意思是 node版本在 17+版本后增加了OpenSSL3.0,对允许算法和密钥大小增加了严格的限制

 

三、解决

可通过降低 node版本的方式解决该问题,将node版本降到 16.x.x 版本

具体操作(MAC电脑为例):

1.安装n版本

sudo npm install n -g

注意:sudo需要加,不加的话会提示无权限

2.安装稳定版

sudo n stable

3.安装最新版本

sudo n latest

4.降低版本(也可以升级版本)

sudo n 16.17.0

5.检查当前版本

node -v

 

四、问题解决

再次启动该工程,问题解决

 

 

 

 

参考博客:

1.Vue 报错error:0308010C:digital envelope routines::unsupported_柠檬果子青的博客-CSDN博客

2.mac笔记本如何降低node版本(node版本太高导致项目运行报错) - web建站教程 (ipkd.cn)

posted @ 2023-03-18 22:47  菜小鱼~  阅读(5847)  评论(0编辑  收藏  举报