error:0308010C:digital envelope routines::unsupported
error:0308010C:digital envelope routines::unsupported
一个较旧的加密/哈希例程(常见于 Webpack 4)在较新的 Node 版本所使用的 OpenSSL 3 中不受支持。
含义
一个较旧的加密/哈希例程(常见于 Webpack 4)在较新的 Node 版本所使用的 OpenSSL 3 中不受支持。
可能原因
旧的构建工具链使用 MD4 等过时的哈希算法,而运行环境是自带 OpenSSL 3 的 Node 17 及更高版本。
解决方法
升级构建工具链(Webpack 5、react-scripts 5+)以彻底解决问题,或作为权宜之计,在构建前设置 NODE_OPTIONS=--openssl-legacy-provider。
其他 Node.js 与 npm 错误
关于 错误代码查询
错误代码查询工具是一个可搜索的错误信息与代码目录,收录超过 200 条常见错误,涵盖 12 个分类:HTTP 状态码、Windows 错误代码、浏览器与网络错误、JavaScript、Python、PHP、Node.js 与 npm、Java、MySQL、Git、Linux Shell 错误以及邮件/SMTP 代码。每个条目都用通俗易懂的语言撰写,方便快速排查问题。
每个错误都分三部分讲解:这条信息到底是什么意思、通常是什么原因引起的,以及具体的修复步骤。这种结构把 ERR_CONNECTION_REFUSED 或 0x80070005 这类晦涩难懂的字符串,变成了一份可执行的清单,而不是靠猜。
你可以按分类筛选列表,按代码、常量或信息片段搜索,并一键复制任何代码。每个错误还拥有专属详情页,附带同分类下的相关错误,方便你收藏或分享指向具体修复方法的直达链接。
如何使用 错误代码查询
- 在搜索框中输入错误代码或信息——例如 404、ERR_NAME_NOT_RESOLVED 或 0x80070005。
- 如果搜索结果太多,用分类筛选(HTTP、Windows、JavaScript、MySQL 等)缩小范围。
- 打开匹配的条目,查看其含义、可能的原因以及修复方法。
- 使用复制按钮获取准确的代码,用于错误报告或工单。
- 查看相关错误部分,了解同一分类下的其他错误。