You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rails项目安装mysql2 gem遇PGP密钥及Pacman错误求助

解决Windows下安装mysql2 gem时的pacman密钥与依赖问题

一、重置MSYS2密钥环并修复数据库同步

  1. 打开对应架构的MSYS2终端(64位用mingw64终端,32位用mingw32终端),先重置密钥环:
    pacman-key --init
    pacman-key --populate msys2 mingw32 mingw64
    
  2. 强制全量升级系统,修复数据库文件损坏:
    pacman -Syuu
    
  3. 如果仍提示数据库文件无法打开,手动删除损坏的同步文件后重新同步:
    rm -rf /var/lib/pacman/sync/*
    pacman -Sy
    

二、安装mysql2所需的依赖包

根据你的系统架构执行对应命令:

  • 64位系统:
    pacman -S mingw-w64-x86_64-libmariadbclient
    
  • 32位系统:
    pacman -S mingw-w64-i686-libmariadbclient
    

三、重新安装mysql2 gem

指定依赖路径完成gem安装:

  • 64位系统:
    gem install mysql2 --platform=ruby -- '--with-mysql-dir=/mingw64'
    
  • 32位系统:
    gem install mysql2 --platform=ruby -- '--with-mysql-dir=/mingw32'
    

若在Rails项目中,直接在对应终端运行bundle install即可。

内容的提问来源于stack exchange,提问作者Quentin S.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 18:30:06