原因分析:        

        出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.

解决方案:

        根目录打开 package.json 文件,在相关构建命令之前加入:

SET NODE_OPTIONS=--openssl-legacy-provider

例如,如果使用的命令是 npm run start ,那么就在 scripts 命令下的 start 命令前面加:

// 原指令
"start": "cross-env UMI_ENV=dev umi dev"
// 新指令
"start": "SET NODE_OPTIONS=--openssl-legacy-provider && cross-env UMI_ENV=dev umi dev" 

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐