由于更新了node.js最近写旧的项目总是遇到这个问题。
问题描述:
报错:Error: error:0308010C:digital envelope routines::unsupported
报错原因:
因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制
解决:
打开终端,直接输入(问题解决)后再重新运行
$env:NODE_OPTIONS="--openssl-legacy-provider"
成功解决!,如果实在不行就卸载Node.js重新安装17-的版本。