Af en eller anden grund mangler filen på systemet.
Mens du bruger apt-get
, systemet er dpkg
baseret, formentlig Debian eller det er afledt. Du kan prøve Ubuntus pakkesøgning for at finde ud af, hvilken pakke der indeholder en fil med navnet der slutter på libpq-fe.h
.
Jeg fandt ud af, at pakken er libpq-dev
og filens absolutte sti er /usr/include/postgresql/libpq-fe.h
.
FWIW, på en dpkg
baseret system, kan du tjekke, hvilken pakke der giver en fil, hvis du kender filens absolutte sti:
% dpkg -S /usr/include/postgresql/libpq-fe.h
libpq-dev: /usr/include/postgresql/libpq-fe.h
Også i modsætning til locate
, locate
holder en cache af fundne filer (mlocate.db
), der oprettes hver dag via cron
; så hvis filen tilfældigvis bliver fjernet efter den sidste kørsel, kan du køre locate libfq-fe.h
for at få den absolutte sti til filen uden at skulle tjekke Ubuntu-pakkesøgningen online.
Så pakken er libpq-dev
. Nu, geninstallation vil få alt til standardtilstanden, dvs. alle relevante filer vil blive kopieret til de rigtige steder. Da det kun er en bibliotekspakke, vil ingen bruger/systemniveau konfigurationer blive tilsidesat (og dpkg
vil bede dig om handling for enhver pakke, der gør det).
Sådan geninstallerer du pakken:
sudo apt-get install --reinstall libpq-dev