Windows 7下执行Ruby ridk install命令报错求助
解决Windows7下Ruby3.2.0安装时
ridk install的Pacman报错问题 问题原因
报错由两点导致:
- MSYS2已停止对Windows7的主动支持,新版Pacman组件与Win7系统存在兼容性问题
- PGP签名验证失败,无法正常校验软件源数据库
解决方案
1. 禁用Pacman的PGP签名验证
修改MSYS2配置跳过签名检查:
- 找到Ruby安装目录下的
msys64\etc\pacman.conf(默认路径为C:\Ruby32-x64\msys64\etc\pacman.conf) - 打开文件,定位到
[options]区块,添加或修改一行:SigLevel = Never - 保存并关闭文件。
2. 降级MSYS2核心组件适配Windows7
errno 11错误是新版MSYS2运行库不兼容Win7导致的,需降级到支持Win7的版本:
- 执行
ridk exec bash启动MSYS2终端 - 从MSYS2历史软件包仓库获取
msys2-runtime-3.3.7-1-x86_64.pkg.tar.zst和mintty-1.6.5-1-x86_64.pkg.tar.zst两个包,下载到本地 - 在终端中切换至包的存放目录,依次执行:
pacman -U --noconfirm msys2-runtime-3.3.7-1-x86_64.pkg.tar.zst pacman -U --noconfirm mintty-1.6.5-1-x86_64.pkg.tar.zst - 关闭终端后,重新运行
ridk install并选择选项1和3。
3. 备选方案:更换兼容Win7的Ruby版本
若上述方法无效,建议安装Ruby 3.1.x系列的RubyInstaller-devkit包,该版本配套的MSYS2组件仍支持Windows7,可避免兼容性问题。
内容的提问来源于stack exchange,提问作者Nancy Moore
相关产品推荐
相关产品推荐

