Не удалось установить pg gem на Ubuntu 12.10

Я использую 64-разрядную версию Ubuntu 12.10, и у меня установлены следующие пакеты:

dpkg --get-selections | grep postgre

вывод:

postgresql
postgresql-9.1
postgresql-client
postgresql-client-9.1
postgresql-client-common
postgresql-common
postgresql-contrib
postgresql-contrib-9.1
postgresql-server-dev-9.1
postgresql-server-dev-all
libpq-dev
libpq5

rvm 1.17.9

ruby 1.9.3p362 (2012-12-25 revision 38607) [x86_64-linux]

Я не могу установить pg gem. Я получаю следующую ошибку:

ERROR:  Error installing pg:
    ERROR: Failed to build gem native extension.

        /home/vedarthk/.rvm/rubies/ruby-1.9.3-p362/bin/ruby extconf.rb
checking for pg_config... yes
Using config values from /usr/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for pg_config_manual.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client library (libpq)

Я также пробовал следующие команды, но результат такой же, как указано выше:

gem install pg -- --with-pg-include=/usr/include/postgresql/libpq --with-pg-lib=/usr/lib/postgresql/9.1/lib


gem install pg -- --with-pg-include=/usr/include/postgresql --with-pg-lib=/usr/lib/postgresql/9.1/lib

person vedarthk    schedule 23.01.2013    source источник
comment
Попробуйте установить пакет build-essential, как указано здесь: stackoverflow.com/a/12269483/429758. Другие ответы в этой ветке - особенно о rvmsudo - также могут помочь.   -  person Prakash Murthy    schedule 23.01.2013
comment
Я сделал это, но build-essential уже установлен, и у меня последняя версия.   -  person vedarthk    schedule 24.01.2013


Ответы (3)


Попробуйте установить заголовки разработки PostgreSQL:

sudo apt-get установить libpq-dev

person Gonzalo Matheu    schedule 06.11.2013
comment
Дублированный stackoverflow.com/questions/ 3116015 / - person Gonzalo Matheu; 06.11.2013
comment
@vedarthk уже указывает, что у них установлен этот пакет. Это не может быть ответом. (И поэтому это не повторяющийся вопрос) - person Rakaim; 07.02.2020

Попробуйте - $ sudo apt-get install ruby-dev

sudo gem install pg не будет работать, есть это решение, и оно сработало для меня .

person quantum_random    schedule 06.02.2013
comment
Я использую rvm, использование sudo apt-get install ruby-dev дает мне ошибку ruby-dev : Depends: ruby1.9.1-dev (>= 1.9.3.194-1) but it is not going to be installed - person vedarthk; 06.02.2013

У меня была аналогичная проблема с RHEL 6.4, у меня работало следующее:

gem install /opt/redmine/vendor/cache/pg-0.18.4.gem --local -- --with-pg-dir=/usr/pgsql-9.4/

Я настраиваю PostgreSQL из собственных репозиториев.

person BrunoJCM    schedule 31.03.2016