Rails项目安装mysql2 gem遇PGP密钥及Pacman错误求助
解决Windows下安装mysql2 gem时的pacman密钥与依赖问题
一、重置MSYS2密钥环并修复数据库同步
- 打开对应架构的MSYS2终端(64位用mingw64终端,32位用mingw32终端),先重置密钥环:
pacman-key --init pacman-key --populate msys2 mingw32 mingw64 - 强制全量升级系统,修复数据库文件损坏:
pacman -Syuu - 如果仍提示数据库文件无法打开,手动删除损坏的同步文件后重新同步:
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.
相关产品推荐
相关产品推荐

