[ruby] 우분투에 PostgreSQL의 pg gem을 설치하는 방법은 무엇입니까?

Ruby 용 PostgreSQL의 pg gem을 설치하려고합니다.

나는 다음 명령을 내렸다.

gem install pg

RVM을 사용하여 Ruby 1.9.2를 설치했습니다.

위의 명령은 다음과 같은 오류를 보여줍니다.

오류는 다음과 같습니다

Building native extensions.  This could take a while...

ERROR:  Error installing pg:

ERROR: Failed to build gem native extension.

/home/User/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby extconf.rb

checking for pg_config... yes
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.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
 --without-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/User/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby
 --with-pg
 --without-pg
 --with-pg-config
 --without-pg-config
 --with-pg-dir
 --without-pg-dir
 --with-pg-include
 --without-pg-include=${pg-dir}/include
 --with-pg-lib
 --without-pg-lib=${pg-dir}/lib
 --enable-static-build
 --disable-static-build
 --with-pqlib
 --without-pqlib
 --with-libpqlib
 --without-libpqlib
 --with-ms/libpqlib
 --without-ms/libpqlib

Gem files will remain installed in /home/user/.rvm/gems/ruby-1.9.2-preview3/gems/pg-0.9.0 for inspection.

Results logged to /home/user/.rvm/gems/ruby-1.9.2-preview3/gems/pg-0.9.0/ext/gem_make.out

오류가 무엇인지 모르겠습니다 …



답변

PostgreSQL 헤더와 함께 postgreSQL dev 패키지를 설치해야합니다

sudo apt-get install libpq-dev


답변

2 일 동안 읽고 쓰러 뜨리고 다른 메모에서 발견 된 많은 것들을 시도한 후 다음 단일 행은 일부 Maverick 패키지 및 RVM (ruby 1.9.2-p290, rvm 1.10.2 rubygems와 혼합 된 Ubuntu Lucid 10.04의 치료법이었습니다. 1.8.15, 레일 3.0.1, postgres 8.4.10) :

gem install pg  --   --with-pg-lib=/usr/lib   

결과:

Building native extensions.  This could take a while...
Successfully installed pg-0.13.1
1 gem installed
Installing ri documentation for pg-0.13.1...
Installing RDoc documentation for pg-0.13.1...  

{예-마침내 성공} !! pg_config 실행 결과에는 Ubuntu / Postresql 설치의 LIBS 변수에 -lpq 항목이 없습니다!

왜 특정 장소에서 pq에서 pg로 전환합니까?

내가 아직도 이해하지 못하는 것은-와 –with (옵션)의 이중 세트입니다. 어쨌든 나는 깊이를 넘어서고 있습니다.


답변

우분투 12.10에 있으며이 명령을 실행 중입니다.

apt-get install libpq-dev

도움이되었습니다-그 후 gem install pg -v “0.14.1”을 실행하면 모두 좋습니다.


답변

패키지를 추가해야합니다

sudo apt-get install libpq-dev

RoR에 pg gem을 설치하는 방법


답변

우분투에서는 이것이 나를 위해 작동합니다.

sudo apt-get install libpq-dev

gem install pg  --   --with-pg-lib=/usr/lib 


답변

libpq-dev 설치가 작동하지 않았습니다. 또한 빌드 필수를 설치해야했습니다.

sudo apt-get install libpq-dev build-essential


답변

우분투 사용자를위한 간단한 솔루션 …

먼저 모든 postgres 패키지를 제거한 다음이 쉼표를 실행하십시오.

sudo apt-get install postgresql
sudo apt-get install postgresql-client libpq5 libpq-dev

# for rvm (single user)
mv ~/.rvm/usr/lib ~/.rvm/usr/lib_rvm

# for rvm (multi-user)
mv /usr/local/rvm/usr/lib /usr/local/rvm/usr/lib_rvm

gem install pg  --   --with-pg-lib=/usr/lib

그런 다음 ‘번들 설치’를 실행하십시오. 다 괜찮을거야. 좋은 하루 되세요!