[ruby-on-rails] Rails 3-pg gem을 설치할 수 없습니다.

번들 (번들 설치)을 실행하려고하면 항상

Installing pg (0.13.2) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /Users/ryan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
 --with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** 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=/Users/ryan/.rvm/rubies/ruby-1.9.2-p290/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


Gem files will remain installed in /Users/ryan/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.13.2 for inspection.
Results logged to /Users/ryan/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.13.2/ext/gem_make.out
An error occured while installing pg (0.13.2), and Bundler cannot continue.
Make sure that `gem install pg -v '0.13.2'` succeeds before bundling.

Mac OS X 10.6을 사용하고 있으며 설치된 PostgreSQL 버전은 9.1입니다. 문제가 libpq-dev 에 있음을 발견했습니다 . 어떻게 설치 / 수정할 수 있습니까?



답변

오류 로그에 명시된대로 pg_config의 경로를 전달해야합니다. 다음을 사용하여 gem을 설치하십시오.

gem install pg -- --with-pg-config= 'PATH_TO_YOUR_PG_CONFIG'

pg_config가 어디에 있는지 확실하지 않고 Linux 또는 Mac에 있다고 가정하면 다음 명령을 실행할 수 있습니다.

which pg_config

pg-config는 postgres를 설치 한 방법에 따라 다른 위치에있을 수 있습니다.


답변

Linux에서 실행중인 경우 저에게 효과가있는 것에 관심이있을 수 있습니다.

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

그때

gem install pg

그때

bundle install

소스 : http://wikimatze.de/installing-postgresql-gem-under-ubuntu-and-mac


답변

Postgress.app 을 사용하는 경우 명령 줄 도구에 액세스해야 합니다 . 터미널 또는 PATH 프로필 에 다음 줄을 입력합니다 .

 PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"

gem install pg이제 작동합니다. (이것은 나를 위해 일한 것입니다.)

참고 새 버전 경로는 다음과 같습니다.

/Applications/Postgres.app/Contents/Versions/<version>/bin


답변

homebrew가 있으면 다음을 입력하십시오.

$ brew install postgresql

가지고 있지 않다면 터미널에 다음을 입력하여 다운로드하십시오.

루비 -e “$ (curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install )”


답변

libpq 검색 :

brew search libpq

출력해야 함 libpqxx

그런 다음 설치해보십시오.

brew install libpqxx


답변

다음 만 설치하면됩니다 libpq-dev.

sudo apt-get install libpq-dev

그러면 gem이 잘 설치됩니다.


답변

설치 후 지침을 따르십시오. http://postgresapp.com/documentation/configuration-ruby.html

pg gem을 설치하려면 $ PATH를 올바르게 설정했는지 확인한 다음 ( http://postgresapp.com/documentation/cli-tools.html에 지정된대로 ) 다음을 실행합니다.

sudo ARCHFLAGS="-arch x86_64" gem install pg

나는 강하게 두 페이지를 읽어 보시기 바랍니다. 그냥 훑어보고 내 인생의 1 시간을 잃었습니다. 그것들을 읽으면 문제가 해결됩니다.