किसी कारण से, फ़ाइल सिस्टम पर अनुपलब्ध है।
जैसा कि आप apt-get
का उपयोग कर रहे हैं , सिस्टम dpkg
. है आधारित, संभवतः डेबियन या यह व्युत्पन्न है। आप यह जानने के लिए उबंटू के पैकेज खोज का प्रयास कर सकते हैं कि किस पैकेज में अंत में . नाम वाली फ़ाइल है 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
. के विपरीत , find
मिली फाइलों का संचय रखता है (mlocate.db
) जो हर रोज cron
. के माध्यम से बनाया जाता है; इसलिए यदि फ़ाइल अंतिम बार चलाने के बाद हटा दी जाती है, तो आप locate libfq-fe.h
चला सकते हैं उबंटू पैकेज खोज को ऑनलाइन जांचने की आवश्यकता के बिना फ़ाइल का पूर्ण पथ प्राप्त करने के लिए।
तो पैकेज है libpq-dev
. अब, इसे फिर से इंस्टॉल करने से सब कुछ डिफ़ॉल्ट स्थिति में आ जाएगा यानी सभी प्रासंगिक फाइलों को सही जगहों पर कॉपी किया जाएगा। चूंकि यह केवल एक लाइब्रेरी पैकेज है, कोई भी उपयोगकर्ता/सिस्टम स्तर कॉन्फ़िगरेशन ओवरराइड नहीं किया जाएगा (और dpkg
ऐसा करने वाले किसी भी पैकेज के लिए आपको कार्रवाई के लिए संकेत देगा)।
पैकेज को फिर से स्थापित करने के लिए:
sudo apt-get install --reinstall libpq-dev