新到公司,项目用的是yarn,启动项目时遇到错误,记录下来以此警示大家
项目搭建:react ts umi antd
启动:yarn start
问题: 报错:Error: error:0308010C:digital envelope routines::unsupported
查阅大多网友的论坛,出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.在node.js V17以前一些可以正常运行的的应用程序。
解决:打开cmd 输入set NODE_OPTIONS=--openssl-legacy-provider,再yarn start就好了,也可以去降低node版本,但是对项目有node版本要求的不推荐。