问题描述:
报错:Error: error:0308010C:digital envelope routines::unsupported
报错原因:
主要是因为 nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误。 我的node版本是v18+
报错详细信息:
rror: 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\lib\NormalModule.js:358:
nodeJsv17OpenSSL升级导致的错误:解决方案与兼容策略

文章讲述了在使用nodeJsv17及以上版本时遇到的OpenSSL3.0相关错误,由于新版本对加密算法和秘钥大小的限制,导致编译时报错。提供了四种解决方案,包括设置环境变量、卸载重装、修改package.json等,以确保与旧版本兼容。
最低0.47元/天 解锁文章
2433





