20

I tried to install pg gem and I have had this warning:

You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.

So I tried install libpq-dev package and I have had this warning:

libpq-dev : Depends: libpq5 (= 8.4.17-0squeeze1) but 9.1.9-1~bpo60+1 is to be installed

How to fix this?

KRH
  • 339
  • 1
  • 2
  • 12

4 Answers4

27

I have a similar problem, I solved it by installing a specific version of libpg5

sudo apt install libpq5=10.12-0ubuntu0.18.04.1

My machine is Ubuntu 18.04

ismailsunni
  • 1,458
  • 1
  • 24
  • 32
21

This should let you install the package you need :) Just tried it myself, I am not sure you will need all the packages on the second line, try it and see :)

apt-get update
apt-get install libxslt-dev libxml2-dev libpam-dev libedit-dev
aptitude install -t squeeze-backports postgresql-server-dev-9.1
mackwerk
  • 1,689
  • 4
  • 21
  • 44
  • On 15.04: `sudo aptitude install postgresql-server-dev-9.4` worked. No other dependencies needed to take care of the error. This is using VirtualBox with test-kitchen and vivid server. – Chaim Eliyah Oct 15 '15 at 18:54
  • 1
    now i am getting aptitude: command not found. – Sanan Ali Sep 17 '21 at 08:10
6

You must setup postgresql-server-dev-X.Y, where X.Y. your's servers version, and it will install libpq-dev and other servers variables at modules for server side developing. In my case it was

apt-get install postgresql-server-dev-9.5

Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libmysqlclient18 mysql-common Use 'apt-get autoremove' to remove them. The following extra packages will be installed:
libpq-dev Suggested packages: postgresql-doc-10 The following NEW packages will be installed: libpq-dev postgresql-server-dev-9.5

Max Sherbakov
  • 1,817
  • 16
  • 21
  • The strange thing: on my Rasbian `libpg-dev` can not be installed on its own. But installing `postgresql-server-dev-11` actually says, that it will install `libpg-dev`. And after that the developing library is actually installed, but `dpkg -l libpg-dev` does not show any result. – ceving Jan 31 '21 at 10:08
1

I executed

apt-get -y libpq-dev

and it worked