Error: error:0308010C:digital envelope routines::unsupported
·
原因分析:
出现这个错误是因为 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"
更多推荐


所有评论(0)