周五啦,总结一下这周遇到的个别问题吧,就是关于启动项目的时候其他的东西都准备好了,执行命令后报错Error: error:0308010C:digital envelope routines::unsupported
这里看一下我标注的地方,然后总结一下就不难发现问题所在
查看报错信息
1:首先我们第一眼就能看到一个错误代码Error: error:0308010C:digital envelope routines::unsupported
2:然后跟随黄色标注的地方 鼠标ctrl+左键 跟随进去看看代码,可以看到这里提示的是一个加密的方法
3:转到第一张图最下方可以看到一个node的版本
分析一下原因
看到这里那么是不是可以联想到,这次的报错和node的版本有关系呢?
答案是of course
因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,所以呢17+以上的版本都可能会存在这个问题
这里给出一些解决方案
1:通过更改window设置
打开CMD命令框=》输入set NODE_OPTIONS=–openssl-legacy-provider
2:直接更换node版本,选取node17以下的版本。从根本解决问题,哈哈哈
OKOK,也就这么多东西,再见