问题描述:
报错:Error: error:0308010C:digital envelope routines::unsupported
报错原因:
主要是因为 nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误。 我的node版本是v18+
报错详细信息:
error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:71:19)
at Object.createHash (node:crypto:133:10)
at module.exports (D:\XXX\map-edit2\font\node_modules\webpack\lib\util\createHash.js:135:53)
at NormalModule._initBuildHash (D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:417:16)
at handleParseError (D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:471:10)
at D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:503:5
at D:\XXX\map-edit2\font\node_modules\webpack\li

文章讲述了在Node.jsv17及以上版本中,由于OpenSSL3.0更新导致的加密操作不支持错误。作者提供了通过设置NODE_OPTIONS为--openssl-legacy-provider来临时解决此问题的方法,以及在Windows环境下的特殊处理和卸载重装的建议。

4913

被折叠的 条评论
为什么被折叠?



