fatal error libpq fe h нет такого файла или каталога

Не могу найти ‘libpq-fe.H заголовок при попытке установить PG gem

Я использую версию Ruby on Rails 3.1 pre. Мне нравится использовать PostgreSQL, но проблема заключается в установке pg камень. Это дает мне следующую ошибку:

Как решить эту проблему?

30 ответов

похоже, что в Ubuntu этот заголовок является частью libpq-dev пакета (по крайней мере, в следующих версиях Ubuntu: 11.04 (Натти Нарвал), 10.04 (Lucid Lynx),11.10 (Онейроидного Оцелота), 12.04 (Точный Панголин), 14.04 (надежный Тар) и 18.04 (Bionic Beaver)):

так попробуйте установить libpq-dev или его эквивалент для вашего ОС:

On macOS (ранее Mac OS X и OS X), используйте доморощенного установить правильные заголовки:

однако я обнаружил, что установка с sudo apt-get (который я стараюсь избегать использования с Ruby on Rails) работал, т. е.

тогда я смог сделать

я мог бы решить это по-другому. Я не нашел библиотеку в своей системе. Таким образом, я установил его с помощью приложения с основного веб-сайта PostgreSQL. В моем случае (OS X) я нашел файл под /Library/PostgreSQL/9.1/include/ после завершения установки. Вы также можете иметь файл где-то еще в зависимости от вашей системы, если у вас уже установлен PostgreSQL.

благодаря этой ссылке как добавить дополнительный путь для установки gem, я мог бы указать камень на lib с этим команда:

после этого он работает, потому что теперь он знает, где найти недостающую библиотеку. Просто замените путь правильным местоположением для вашего libpq-fe.h

не удается найти libpq-fe.H заголовка

у меня был успех на CentOS 7.0.1406 выполнение следующих команд:

как вариант, вы можете настроить bundler всегда устанавливать pg С этими параметрами (полезно для запуска bundler в средах развертывания),

Источник

Help me please. Thank you.

Sorry for this text. Your post does not have much context to explain the code sections; please explain your scenario more clearly.

fatal error libpq fe h нет такого файла или каталога. Смотреть фото fatal error libpq fe h нет такого файла или каталога. Смотреть картинку fatal error libpq fe h нет такого файла или каталога. Картинка про fatal error libpq fe h нет такого файла или каталога. Фото fatal error libpq fe h нет такого файла или каталога

16 Answers 16

fatal error libpq fe h нет такого файла или каталога. Смотреть фото fatal error libpq fe h нет такого файла или каталога. Смотреть картинку fatal error libpq fe h нет такого файла или каталога. Картинка про fatal error libpq fe h нет такого файла или каталога. Фото fatal error libpq fe h нет такого файла или каталога

Depending on your environment:

Then run gem install pg again

On Fedora/RHEL systems this did the trick:

$ sudo apt-get install libpq-dev

In my case I was putting the directory path wrong. So:

For Amazon Linux (AWS):

then run your command again

For Alpine Linux, you can add libpq-fe.h with:

On Mac OS X run like this:

***/path/to/pg_config*** is path to pg_config

I had this issue with a Jenkins server on Amazon AMI.

Then depending on which version you need you can install the required lib

Then you can just install the corresponding version, in my case for version 9.4:

This was happening me using capistrano while deploying my app in a centos7 distro. Apparently gem is requiring some header files which can be resolved installing the right development package.

I fixed it by running sudo yum search postgres | grep devel and found the right package for my postgres installation which was 10.

fatal error libpq fe h нет такого файла или каталога. Смотреть фото fatal error libpq fe h нет такого файла или каталога. Смотреть картинку fatal error libpq fe h нет такого файла или каталога. Картинка про fatal error libpq fe h нет такого файла или каталога. Фото fatal error libpq fe h нет такого файла или каталога

fatal error libpq fe h нет такого файла или каталога. Смотреть фото fatal error libpq fe h нет такого файла или каталога. Смотреть картинку fatal error libpq fe h нет такого файла или каталога. Картинка про fatal error libpq fe h нет такого файла или каталога. Фото fatal error libpq fe h нет такого файла или каталога

On mac make sure your postgres is linked. You can do it by

This fixed the issue for me.

fatal error libpq fe h нет такого файла или каталога. Смотреть фото fatal error libpq fe h нет такого файла или каталога. Смотреть картинку fatal error libpq fe h нет такого файла или каталога. Картинка про fatal error libpq fe h нет такого файла или каталога. Фото fatal error libpq fe h нет такого файла или каталога

brew install postgresql worked for me.

Installation of postgresql was giving another error

Error: The following directories are not writable by your user: /usr/local/lib/pkgconfig /usr/local/share/info /usr/local/share/man/man3

This error was fixed by giving access to the mentioned directories to the current user

Источник

PostgreSQL и Си как компилятор gcc заставить найти libpq

Вопрос по PostgreSQL и Си.

Distributor ID: Ubuntu Description: Ubuntu*Pack 14.04 UALinux Release: 14.04

Установил PostgreSQL по этому уроку http://hexvolt.blogspot.com/2012/11/postgresql-91-ubuntu-1204.html Всё работает создал базу, внёс данные из pgAdmin

Пытаюсь откомпилировать пример из книжки «Основы PostgreSQL» Ричард Стоунз, Нейл Мэттью. 408 страница. Доступ к PostgreSQL из C при помощи libpq

но так как разные дистрибутивы то советуют найти где хранится заголовочный файл я его нашёл в /usr/include/postgresql/libpq-fe.h так же там есть и другие файлы

С мейк файлом тоже не получается.Как же скомпилировать?Спасибо.

Попробуй libpq-dev поставить

Я его уже уставновил.

sudo apt-get install libpq-dev Password: Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Уже установлена самая новая версия libpq-dev. Следующий пакет устанавливался автоматически и больше не требуется: localechooser-data Для его удаления используйте «apt-get autoremove». обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 687 пакетов не обновлено.

fatal error libpq fe h нет такого файла или каталога. Смотреть фото fatal error libpq fe h нет такого файла или каталога. Смотреть картинку fatal error libpq fe h нет такого файла или каталога. Картинка про fatal error libpq fe h нет такого файла или каталога. Фото fatal error libpq fe h нет такого файла или каталога

fatal error libpq fe h нет такого файла или каталога. Смотреть фото fatal error libpq fe h нет такого файла или каталога. Смотреть картинку fatal error libpq fe h нет такого файла или каталога. Картинка про fatal error libpq fe h нет такого файла или каталога. Фото fatal error libpq fe h нет такого файла или каталога

И прочитай про лоркод, пожалуйста

Я почитал про pkg-config является системой управления флагами компилятора и компоновщика, которые используются утилитами automake и autoconf при создании библиотек.

Книга у тебя в электронном виде? Ты команду компиляции оттуда скопировал, а не перенабрал вручную?

Да если кому то надо будет сам файл libpq.so находится

Надо использовать pkg-config, а не абсолютные пути забивать.

ок, я просто ещё учусь.Поэтому какие то моменты может не знаю.

fatal error libpq fe h нет такого файла или каталога. Смотреть фото fatal error libpq fe h нет такого файла или каталога. Смотреть картинку fatal error libpq fe h нет такого файла или каталога. Картинка про fatal error libpq fe h нет такого файла или каталога. Фото fatal error libpq fe h нет такого файла или каталога

Источник

Не удается найти заголовок ‘libpq-fe.h при попытке установить гем pg

Я использую предварительную версию Ruby on Rails 3.1. Мне нравится использовать PostgreSQL, но проблема заключается в установке pg драгоценного камня. Это дает мне следующую ошибку:

Как мне решить эту проблему?

В Ubuntu похоже, что заголовок является частью libpq-dev пакета (по крайней мере, в следующих версиях Ubuntu: 11.04 (Natty Narwhal), 10.04 (Lucid Lynx), 11.10 (Oneiric Ocelot), 12.04 (Precise Pangolin), 14.04 (Trusty Tahr) и 18.04 (Бионический Бобр)):

Так что попробуйте установить libpq-dev или его эквивалент для вашей ОС:

/Dropbox_not_syncd/webs/3/linker$ gem install libpq-dev ERROR: Could not find a valid gem ‘libpq-dev’ (>= 0) in any repository durrantm@castleLinux2011:

В macOS (ранее Mac OS X и OS X ) используйте Homebrew для установки правильных заголовков:

Однако я обнаружил, что установка с sudo apt-get (которую я стараюсь избегать с Ruby on Rails) работала, т.е.

тогда я смог сделать

Я мог бы решить это по-другому. Я не нашел библиотеку в моей системе. Таким образом, я установил его с помощью приложения с основного сайта PostgreSQL. В моем случае (OS X) я обнаружил файл, /Library/PostgreSQL/9.1/include/ когда установка была закончена. У вас также может быть файл в другом месте, в зависимости от вашей системы, если у вас уже установлен PostgreSQL.

После этого он работает, потому что теперь знает, где найти недостающую библиотеку. Просто замените путь на правильное место для вашего libpq-fe.h

Не могу найти заголовок libpq-fe.h

у меня был успех на CentOS 7.0.1406 с помощью следующих команд:

На Mac OS X запустите так:

***/path/to/pg_config*** это путь к pg_config

В моем случае это был пакет postgresql-server-dev-8.4 (я на Ubuntu 11.04 (Natty Narwhal), 64 бита).

Это будет pg синхронизировать ваш драгоценный камень с той версией PostgreSQL, которую вы установили. Установка чего-либо из Homebrew в данном случае является пустой тратой.

Это были разные версии пакетов, которые были установлены разными пользователями на компьютере. PostgreSQL 9.2 и PostgreSQL 9.3 были установлены. Поэтому убедитесь, что у вас есть версия PostgreSQL, прежде чем включать библиотеки.

Для меня волшебная командная строка была:

Более общий ответ для любого дистрибутива на основе Debian (который включает в себя Ubuntu) заключается в следующем. Сначала установите apt-file пакет, работающий от имени пользователя root:

Это позволяет вам искать пакеты, содержащие файл. Затем обновите свою базу данных, используя

(это можно запустить как обычный пользователь). Затем найдите отсутствующий заголовок, используя:

На моей машине это дает:

Для MacOS без установки сервера PostgreSQL:

На Mac я решил это с помощью этого кода:

Я запускаю Postgres.app на Mac, и мне пришлось

У меня была та же проблема в Mac OS, но я легко установил гем PostgreSQL, используя в терминале следующее:

Сообщение об ошибке было типичным:

Мое решение состояло в том, чтобы gem uninstall pg затем bundle update pg заменить драгоценный камень самым последним. Я запустил brew update; brew upgrade после установки Yosemite, чтобы получить последние версии пакетов, которые я установил ранее.

В Ubuntu установите «libpq-dev», чтобы избавиться от этой проблемы.

На CentOS я установил libpq-dev package с помощью команды ниже

Установка драгоценного камня, как показано ниже, решила мою проблему

Во FreeBSD (9.1) необходимым пакетом является / usr / ports / database / postgresql-server *, который при установке также установит требуемый заголовочный файл, который приводит к сбою установки gem для «pg». Этот ответ помог мне найти решение, но разница в именах пакетов потребовала небольшого количества поиска.

Надеюсь, это поможет кому-то избежать царапин на голове при поиске пакета «-dev» в системе FreeBSD!

В Debian 7.0, 64-bit (Wheezy), просто запустите:

После того, как вы успешно установили libpq-dev, запустите:

Под CentOS 6.5 (Squeeze) я создал файл:

Обратите внимание: вы должны установить путь к PostgreSQL с помощью файла pg_config. Вы можете найти это с помощью команды:

и попробуйте выполнить вашу команду снова.

Расположение libpq-fe.h зависит от того, где установлена ​​ваша PostgreSQL (зависит от того, как вы ее установили). Используйте locate ( http://en.wikipedia.org/wiki/Locate_%28Unix%29 ), чтобы найти libpq-fe.h файл на вашем компьютере. Если он существует, он будет находиться в include каталоге вашей установки PostgreSQL.

Обратите внимание, что вам может потребоваться запустить, updatedb если вы никогда не использовали locate или если вы не обновляли с момента установки PostgreSQL.

Я наконец решил эту проблему, но не используя ранее описанные методы.

Узнайте, где установлен PostgreSQL, и удалите его,

Источник

Не удается найти заголовок libpq-fe.h при попытке установить pg gem

fatal error libpq fe h нет такого файла или каталога. Смотреть фото fatal error libpq fe h нет такого файла или каталога. Смотреть картинку fatal error libpq fe h нет такого файла или каталога. Картинка про fatal error libpq fe h нет такого файла или каталога. Фото fatal error libpq fe h нет такого файла или каталога

Как мне решить эту проблему?

Похоже, что в Ubuntu этот заголовок является частью пакета (по крайней мере, в следующих версиях Ubuntu: 11.04 (Natty Narwhal), 10.04 (Lucid Lynx), 11.10 (Oneiric Ocelot), 12.04 (Precise Pangolin), 14.04 (Trusty Tahr) ) и 18.04 (бионический бобер)):

Поэтому попробуйте установить или аналог для вашей ОС:

На macOS (ранее Mac OS X а также OS X), используйте Homebrew для установки правильных заголовков:

Однако я обнаружил, что установка с (которую я стараюсь избегать с Ruby on Rails) сработала, т.е.

тогда я смог сделать

Я мог бы решить это другим способом. Я не нашел библиотеку в своей системе. Поэтому я установил его с помощью приложения с основного сайта PostgreSQL. В моем случае (OS X) я нашел файл под номером после завершения установки. У вас также может быть файл где-то еще в зависимости от вашей системы, если у вас уже установлен PostgreSQL.

Благодаря этой ссылке о том, как добавить дополнительный путь для установки гема, я мог указать гем в библиотеку с помощью этой команды:

После этого он работает, потому что теперь он знает, где найти недостающую библиотеку. Просто замените путь правильным местоположением для вашего libpq-fe.h

Не могу найти заголовок libpq-fe.h

я добился успеха на CentOS 7.0.1406 выполняя следующие команды:

Альтернативно, вы можете настроить сборщик так, чтобы он всегда устанавливал с этими параметрами (полезно для запуска сборщика в средах развертывания),

В Mac OS X запустите так:

— это путь к pg_config

В моем случае это был пакет (я использую Ubuntu 11.04 (Natty Narwhal), 64 бита).

У меня была такая же проблема с Amazon Linux. Заголовок нашел, но как-то не сработало.

Это произошло из разных версий пакетов, которые были установлены разными пользователями на машине. Были установлены PostgreSQL 9.2 и PostgreSQL 9.3. Итак, убедитесь, что ваша версия PostgreSQL перед включением библиотек.

Для меня волшебная командная строка была:

Источник: Руководство почти идиота по установке PostgreSQL 9.3, PostGIS 2.1 и pgRouting с Yum

Более общий ответ для любого дистрибутива на основе Debian (включая Ubuntu) следующий. Сначала установите пакет под управлением root:

Это позволяет вам искать пакеты, содержащие файл. Затем обновите его базу данных, используя

(это можно запустить как обычный пользователь). Затем найдите недостающий заголовок, используя:

На моей машине это дает:

За MacOS без установки сервера PostgreSQL:

На Mac я решил это с помощью этого кода:

Я запускаю Postgres.app на Mac, и мне пришлось

У меня была такая же проблема в Mac OS, но я легко установил гем PostgreSQL, используя в терминале следующее:

См. Вопрос о переполнении стека Не удается найти клиентскую библиотеку PostgreSQL (libpq).

Сообщенная ошибка была типичной:

В Ubuntu установите «libpq-dev», чтобы избавиться от этой проблемы.

Выполнение вернуло ту же ошибку, что и «».

Установка драгоценного камня, как показано ниже, решила мою проблему

Мое решение для Fedora 30:

Надеюсь, это поможет кому-то избежать головной боли при поиске пакета «-dev» в системе FreeBSD!

В 64-разрядной версии Debian 7.0 (Wheezy) просто запустите:

После успешной установки libpq-dev запустите:

В CentOS 6.5 (Squeeze) я создал файл:

Обратите внимание: вы должны указать путь к PostgreSQL с помощью файла pg_config. Вы можете найти это с помощью команды:

и попробуйте снова выполнить вашу команду.

Расположение зависит от того, где находится ваша установка PostgreSQL (это зависит от того, как вы ее установили). Используйте (http://en.wikipedia.org/wiki/Locate_%28Unix%29), чтобы найти файл на вашем компьютере. Если он существует, он будет в каталоге вашей установки PostgreSQL.

Я окончательно решил эту проблему, но не используя ранее описанные методы.

Узнайте, где установлен PostgreSQL, и удалите его,

Мое исправление было таким:

У меня была эта проблема с Postgresql 9.6. Я смог исправить это, выполнив:

Я столкнулся с той же ошибкой при установке postgres через asdf. Решения pg-config у меня не работали. Вместо этого мне пришлось найти папку включения postgres, содержащую файл, и запустить команду с флагом

Для должен быть установлен пакет (в моем случае ):

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *