Ruby 能正常启动,但开发工具链的安装在 MSYS2 更新过程中失败。你遇到的是另一个软件包系统,而不是 RubyGems 再次尝试获取同一个 gem。

RubyInstaller 使用 MSYS2 提供相关的开发工具。因此它的 ridk 工作流可能走到这样一个阶段:由 MSYS2 的软件包工具(包括 pacman)发起网络请求。

在日志中找出那个阶段。要从 MSYS2 进程的角度检查代理环境和所支持的下载器行为,而不只是看在另一个 Windows 终端里为 gem 配置的代理。

持久化的 Windows 环境变更也不会重写已经在运行的每个进程的环境。启动上下文可以解释为什么新打开的工具链 shell 与更早启动的安装程序行为不同。

针对已安装的版本,使用当前的 RubyInstaller 和 MSYS2 说明。先删除软件包数据库再全部刷新的旧变通办法把多项变更混在一起;它不能证明删除数据库修复了代理连接。

把网络路由、仓库元数据和软件包签名错误区分开。在改动软件包状态之前,为实际请求配置获准的代理和所需的信任。一旦工具链更新可用,之后出现的 RubyGems 失败就是另一个需要诊断的客户端。

相关文章