Windows10下安装pg gem 0.20.0失败,请求解决方法
解决Windows10下pg-0.20.0 gem安装失败的问题
核心原因
日志明确提示找不到pg_config和libpq-fe.h,这是因为pg gem需要PostgreSQL的开发依赖(头文件、编译库)才能编译本地扩展。
解决方案
方案一:安装PostgreSQL并指定路径编译
- 下载兼容的PostgreSQL安装包(pg-0.20.0适配PostgreSQL 9.6至10版本),安装时勾选「Add to PATH」,或记录默认安装路径(通常为
C:\Program Files\PostgreSQL\{版本号})。 - 定位
pg_config.exe的位置,一般在C:\Program Files\PostgreSQL\{版本号}\bin目录下。 - 在Hyper终端中执行指定路径的安装命令:
替换gem install pg -v '0.20.0' --with-pg-config="C:\Program Files\PostgreSQL\{版本号}\bin\pg_config.exe"{版本号}为你实际安装的PostgreSQL版本(如10)。
方案二:使用预编译gem跳过编译步骤
Windows环境可直接调用预编译版本,避免本地编译:
gem install pg -v '0.20.0' --platform=ruby -- --with-pg-dir="C:\Program Files\PostgreSQL\{版本号}"
注意:如果使用RubyInstaller安装的Ruby,需确保已配套安装Devkit。
方案三:配置环境变量简化安装
- 将PostgreSQL的
bin和lib目录添加到系统PATH:C:\Program Files\PostgreSQL\{版本号}\binC:\Program Files\PostgreSQL\{版本号}\lib
- 重启Hyper终端后,直接执行安装命令:
gem install pg -v '0.20.0'
验证安装结果
执行gem list pg,若输出中包含pg (0.20.0),说明安装成功,可继续执行bundle install。
内容的提问来源于stack exchange,提问作者anon
相关产品推荐
相关产品推荐

