在 CentOS 上安装 pg gem,你需要确保系统上已经安装了 PostgreSQL 的开发库,因为 pg gem 需要编译 native extensions。
以下是在 CentOS 上安装 pg gem 的步骤:
sudo yum install postgresql-devel
这将安装 PostgreSQL 的头文件和其他开发库,pg gem 在安装时需要这些文件
bundle config build.pg --with-pg-config=/usr/pgsql-<version>/bin/pg_config
bundle install
替换 为你安装的 PostgreSQL 版本号。例如,如果你安装的是 PostgreSQL 13,则路径可能是 /usr/pgsql-13/bin/pg_config。
这个命令使用 --with-pg-config 标志指定 pg_config 的路径,确保正确匹配你系统上的 PostgreSQL 版本。
如果你使用 rbenv 或 rvm 管理 Ruby 环境,确保你的 Ruby 版本与系统中的 PostgreSQL 版本兼容。在 rbenv 中,你可以使用 rbenv versions 查看当前版本。在 rvm 中,你可以使用 rvm list 查看当前版本。如果版本不匹配,你可能需要升级 Ruby 或 PostgreSQL,或者使用适当版本的 pg gem。
请注意,安装 pg gem 还可能需要其他一些依赖项,比如 libpq-dev,具体依赖项可能因系统配置而异。在出现问题时,请仔细查看错误消息以获取更多信息。