Untuk beberapa alasan, file tersebut tidak ada di sistem.
Saat Anda menggunakan apt-get
, sistemnya adalah dpkg
berbasis, mungkin Debian atau turunannya. Anda dapat mencoba pencarian paket Ubuntu untuk mendapatkan paket mana yang berisi file dengan nama berakhiran libpq-fe.h
.
Saya menemukan paketnya adalah libpq-dev
dan path absolut file adalah /usr/include/postgresql/libpq-fe.h
.
FWIW, pada dpkg
sistem berbasis, Anda dapat memeriksa paket mana yang memberikan file jika Anda mengetahui path absolut file tersebut:
% dpkg -S /usr/include/postgresql/libpq-fe.h
libpq-dev: /usr/include/postgresql/libpq-fe.h
Juga, tidak seperti find
, locate
menyimpan cache dari file yang ditemukan (mlocate.db
) yang dibuat setiap hari melalui cron
; jadi jika file tersebut dihapus setelah dijalankan terakhir kali, Anda dapat menjalankan locate libfq-fe.h
untuk mendapatkan path absolut ke file tanpa perlu memeriksa pencarian paket Ubuntu secara online.
Jadi paketnya adalah libpq-dev
. Sekarang, menginstal ulang akan mendapatkan semuanya ke keadaan default yaitu semua file yang relevan akan disalin ke tempat yang tepat. Karena ini hanya paket perpustakaan, tidak ada konfigurasi tingkat pengguna/sistem yang akan diganti (dan dpkg
akan meminta Anda untuk mengambil tindakan untuk paket apa pun yang melakukan itu).
Untuk menginstal ulang paket:
sudo apt-get install --reinstall libpq-dev