15

我尝试安装 pg gem,但收到了以下警告:

您需要安装 postgresql-server-dev-XY 来构建服务器端扩展或 libpq-dev 来构建客户端应用程序。

所以我尝试安装 libpq-dev 包,我收到了这个警告:

libpq-dev :取决于:libpq5 (= 8.4.17-0squeeze1) 但要安装 9.1.9-1~bpo60+1

如何解决这个问题?

4

3 回答 3

20

我有类似的问题,我通过安装特定版本的libpg5

sudo apt install libpq5=10.12-0ubuntu0.18.04.1

我的机器是 Ubuntu 18.04

于 2020-08-24T09:55:26.193 回答
19

这应该可以让你安装你需要的包:)我自己试过了,我不确定你是否需要第二行的所有包,试试看:)

apt-get update
apt-get install libxslt-dev libxml2-dev libpam-dev libedit-dev
aptitude install -t squeeze-backports postgresql-server-dev-9.1
于 2013-06-19T12:42:09.480 回答
4

您必须设置 postgresql-server-dev-XY,其中 XY 是您的服务器版本,它将在模块中安装 libpq-dev 和其他服务器变量以进行服务器端开发。就我而言,它是

apt-get install postgresql-server-dev-9.5

读取包列表...完成 构建依赖树 读取状态信息...完成 以下包已自动安装且不再需要: libmysqlclient18 mysql-common 使用 'apt-get autoremove' 删除它们。将安装以下额外软件包:
libpq-dev 建议软件包:postgresql-doc-10 将安装以下新软件包:libpq-dev postgresql-server-dev-9.5

于 2018-01-05T10:37:48.133 回答