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
그런 다음 ‘번들 설치’를 실행하십시오. 다 괜찮을거야. 좋은 하루 되세요!