По някаква причина файлът липсва в системата.
Тъй като използвате apt-get
, системата е dpkg
базиран, вероятно Debian или негово производно. Можете да опитате търсенето на пакети в Ubuntu, за да разберете кой пакет съдържа файл с име завършващо на libpq-fe.h
.
Открих, че пакетът е libpq-dev
и абсолютният път на файла е /usr/include/postgresql/libpq-fe.h
.
FWIW, на dpkg
базирана на системата, можете да проверите кой пакет дава файл, ако знаете абсолютния път на файла:
% dpkg -S /usr/include/postgresql/libpq-fe.h
libpq-dev: /usr/include/postgresql/libpq-fe.h
Също така, за разлика от find
, locate
съхранява кеш на намерените файлове (mlocate.db
), който се създава всеки ден чрез cron
; така че ако файлът се случи да бъде премахнат след последното изпълнение, можете да изпълните locate libfq-fe.h
за да получите абсолютния път до файла, без да е необходимо да проверявате онлайн търсенето на пакети в Ubuntu.
Така че пакетът е libpq-dev
. Сега, преинсталирането му ще доведе всичко до състоянието по подразбиране, т.е. всички съответни файлове ще бъдат копирани на правилните места. Тъй като това е само библиотечен пакет, никакви конфигурации на потребителско/системно ниво няма да бъдат отменени (и dpkg
ще ви подкани за действие за всеки пакет, който прави това).
За да инсталирате отново пакета:
sudo apt-get install --reinstall libpq-dev