使用mxcl/installer模块下载Forge时报404及证书过期错误如何解决
错误原因
- 404状态码错误:你传入的Forge版本号不完整,1.12.2对应的Forge 14.23.x版本号为四位结构(如14.23.5.2860),仅传
14.23.5会导致模块拼接出的下载路径不存在,自然返回404。 - 证书过期错误:你当前使用的Node.js版本内置的根证书列表过旧,无法正确验证Maven中央仓库的SSL证书有效性,因此抛出
CERT_HAS_EXPIRED错误。
解决方案
- 修复404错误:将代码中
const forgeVersion = "14.23.5"修改为完整的Forge版本号,推荐使用1.12.2对应的最新稳定版:const forgeVersion = "14.23.5.2860"; - 修复证书过期错误:
- 优先将你的Node.js运行环境升级到16.x及以上的LTS版本,新版本内置的根证书库已完成更新,可正常验证目标站点的SSL证书。
- 若暂时无法升级Node.js,且仅在本地测试环境运行,可以在代码入口的最顶部添加一行代码跳过SSL证书校验:
注意:该方案存在安全风险,禁止在生产环境使用。process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
- 可选优化:你可以为
installForgeTask配置国内镜像源,既可以规避境外站点的连通性、证书问题,也能大幅提升下载速度。
内容的提问来源于stack exchange,提问作者ItsBursty
相关产品推荐
相关产品推荐

