Aus irgendeinem Grund fehlt die Datei auf dem System.
Da Sie apt-get
verwenden , das System ist dpkg
basiert, vermutlich Debian oder dessen Derivat. Sie können die Paketsuche von Ubuntu ausprobieren, um herauszufinden, welches Paket eine Datei mit dem Namen endet auf enthält libpq-fe.h
.
Ich fand das Paket libpq-dev
und der absolute Pfad der Datei ist /usr/include/postgresql/libpq-fe.h
.
FWIW, auf einem dpkg
basiertes System, können Sie prüfen, welches Paket eine Datei enthält, wenn Sie den absoluten Pfad der Datei kennen:
% dpkg -S /usr/include/postgresql/libpq-fe.h
libpq-dev: /usr/include/postgresql/libpq-fe.h
Auch im Gegensatz zu find
, locate
hält einen Cache der gefundenen Dateien (mlocate.db
), die jeden Tag über cron
erstellt wird; Wenn also die Datei nach dem letzten Lauf entfernt wurde, können Sie locate libfq-fe.h
ausführen um den absoluten Pfad zur Datei zu erhalten, ohne die Ubuntu-Paketsuche online überprüfen zu müssen.
Das Paket ist also libpq-dev
. Wenn Sie es jetzt neu installieren, wird alles in den Standardzustand versetzt, d. H. Alle relevanten Dateien werden an die richtigen Stellen kopiert. Da es sich nur um ein Bibliothekspaket handelt, werden keine Konfigurationen auf Benutzer-/Systemebene außer Kraft gesetzt (und dpkg
wird Sie für jedes Paket, das dies tut, zu einer Aktion auffordern).
Um das Paket neu zu installieren:
sudo apt-get install --reinstall libpq-dev