LINUX.ORG.RU

Не устанавливается гем «pg»

 , ,


0

1

voidandnull@LocalMain:~$ gem install pg
Building native extensions.  This could take a while...
ERROR:  Error installing pg:
	ERROR: Failed to build gem native extension.

        /home/voidandnull/.rvm/rubies/ruby-1.9.3-p194/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)
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
	--with-opt-dir
	--with-opt-include
	--without-opt-include=${opt-dir}/include
	--with-opt-lib
	--without-opt-lib=${opt-dir}/lib
	--with-make-prog
	--without-make-prog
	--srcdir=.
	--curdir
	--ruby=/home/voidandnull/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
	--with-pg
	--without-pg
	--with-pg-dir
	--without-pg-dir
	--with-pg-include
	--without-pg-include=${pg-dir}/include
	--with-pg-lib
	--without-pg-lib=${pg-dir}/lib
	--with-pg-config
	--without-pg-config
	--with-pg_config
	--without-pg_config
	--with-pqlib
	--without-pqlib
	--with-libpqlib
	--without-libpqlib
	--with-ms/libpqlib
	--without-ms/libpqlib


Gem files will remain installed in /home/voidandnull/.rvm/gems/ruby-1.9.3-p194/gems/pg-0.14.0 for inspection.
Results logged to /home/voidandnull/.rvm/gems/ruby-1.9.3-p194/gems/pg-0.14.0/ext/gem_make.out

libpq-dev установлена, понятное дело.

А что в 'mkmf.log'? Скорее всего проблема в том что gem пытается писать файл куда то куда не имеет доступа.

tyler19
()
Ответ на: комментарий от VoidandNull

Не совместимая версия /usr/lib/libpq.so, думаю надо проверить зависимости и сравнить с установленной версией.

tyler19
()
Ответ на: комментарий от VoidandNull

Это system dependent. Чем вы собирали эту библиотеку изначально? Например make; make install; или emerge, или какой бинарный дистрибутив.

tyler19
()
Ответ на: комментарий от VoidandNull

Кстати говоря обратите внимание что undefined references так или иначе связаны с SSL. Убедитесь что бы собирали библиотеку с поддержкой SSL. (опции к ./configure или USE=«ssl» emerge... для portage).

tyler19
()

да просто напиши pip install psycopg2 и все будет ок

xpahos ★★★★★
()
Ответ на: комментарий от VoidandNull

Постгрес сам собирал? Если да то пересобирай его. Во всяком случае под боком несколько рабочих мест под 12.04 с rvm и проект на постгресе - всё встало пучком на родном постгресе.

iBliss
()
Ответ на: комментарий от iBliss

Нет, банальным apt-get'ом :) Я писал проект под 12.04 и pg встал тогда с пол-пинка. А вот после переустановки беда. В любом случае, спасибо вам всем за помощь, я же пока буду работать с SQLite.

VoidandNull
() автор топика
Ответ на: комментарий от VoidandNull

andrew@home:~$ rvm version
rvm 1.14.10 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
andrew@home:~$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
andrew@home:~$ sudo apt-get install libpq-dev libpqxx3-dev
...
andrew@home:~$ gem install pg
Building native extensions. This could take a while...
Successfully installed pg-0.14.0
1 gem installed
Installing ri documentation for pg-0.14.0...
Installing RDoc documentation for pg-0.14.0...

wtf?

etwrq ★★★★★
()
Ответ на: комментарий от VoidandNull

andrew@home:~$ aptitude search openssl | grep ^i
i openssl - Secure Socket Layer (SSL) binary and relat
i python-openssl - Python wrapper around the OpenSSL library
andrew@home:~$

etwrq ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.