복붙노트

[RUBY-ON-RAILS] 3 레일 - PG 보석을 설치할 수 없습니다

RUBY-ON-RAILS

3 레일 - PG 보석을 설치할 수 없습니다

나는 (설치 번들) 번들을 실행하려고, 나는 모든 시간 GET

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.

나는 맥 OS X 10.6을 사용, 설치의 PostgreSQL의 버전은 9.1입니다. 나는 문제가 있음을 / 어떻게 설치할 수는 libpq를-DEV에 수정입니다 발견?

해결법

  1. ==============================

    1.귀하의 오류 로그에 명시된 바와 같이 당신은 pg_config의 경로를 전달해야합니다. 사용하여 보석을 설치하려고합니다 :

    귀하의 오류 로그에 명시된 바와 같이 당신은 pg_config의 경로를 전달해야합니다. 사용하여 보석을 설치하려고합니다 :

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

    당신이 당신의 pg_config가 어디 있는지 확실하지, 당신은 리눅스 또는 Mac에있는 가정하면 다음과 같은 명령을 실행할 수 있습니다 :

    which pg_config
    

    귀하의 PG-설정은 포스트 그레스를 설치 한 방법에 따라 다른 위치에있을 수 있습니다.

  2. ==============================

    2.Linux에서 실행하는 경우 당신은 나를 위해 일한 무엇에 관심이있을 수 :

    Linux에서 실행하는 경우 당신은 나를 위해 일한 무엇에 관심이있을 수 :

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

    그때

    gem install pg
    

    그때

    bundle install
    

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

  3. ==============================

    3.당신이 Postgress.app를 사용하는 경우 다음 알면는 명령 행 도구에 액세스 할 수 있습니다. 터미널 또는 PATH 프로필에 다음 줄을 입력합니다 :

    당신이 Postgress.app를 사용하는 경우 다음 알면는 명령 행 도구에 액세스 할 수 있습니다. 터미널 또는 PATH 프로필에 다음 줄을 입력합니다 :

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

    보석은 페이지가 이제 작동합니다 설치합니다. (이것은 나를 위해 일한 것입니다.)

    새로운 버전의 경로 모습을 같이합니다 :

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

    4.당신이 사제가있는 경우, 단지 입력 :

    당신이 사제가있는 경우, 단지 입력 :

    당신이 그것을 가지고 있겠지 경우, 다운로드 터미널이 입력 :

  5. ==============================

    5.libpq를 검색 :

    libpq를 검색 :

    brew search libpq
    

    해야 출력 libpqxx

    그런 다음 설치하려고 :

    brew install libpqxx
    
  6. ==============================

    6.당신은 libpq를-dev에 설치해야합니다 :

    당신은 libpq를-dev에 설치해야합니다 :

    sudo apt-get install libpq-dev
    

    그런 다음 보석은 벌금을 설치해야합니다.

  7. ==============================

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

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

    페이지 보석을 설치하려면, 확인 (http://postgresapp.com/documentation/cli-tools.html에 지정된대로) 제대로을 $ PATH를 설정 한 후 실행

    sudo는 ARCHFLAGS = "- 아치 x86_64에"보석 설치 페이지

    난 강력하게 두 페이지를 읽어 보시기 바랍니다. 그냥 그들을 미끄러 져 내 인생의 1 시간 잃었다. 그들을 읽고, 문제가 해결.

  8. ==============================

    8.내가 가진 문제는 몇 가지 이유가 /usr/bin/gcc-4.2 컴파일하려고했던 것이 었습니다. 나는 실패했다 컴파일 라인 예외를 발생하는 mkmf.rb에서 try_cpp (스택 추적에서 I 톱)을 변경하여 해당을 발견했다.

    내가 가진 문제는 몇 가지 이유가 /usr/bin/gcc-4.2 컴파일하려고했던 것이 었습니다. 나는 실패했다 컴파일 라인 예외를 발생하는 mkmf.rb에서 try_cpp (스택 추적에서 I 톱)을 변경하여 해당을 발견했다.

    나는 gcc를-4.2를 위해 GCC 소프트 링크와 일했다 :

    sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
    

    왜 GCC-4.2를 사용하려고했다? 몰라요.

    실제 컴파일 라인 :

    /usr/bin/gcc-4.2 -E -I/Users/dfrankow/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1/x86_64-darwin11.4.0 -I/Users/dfrankow/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1/ruby/backward -I/Users/dfrankow/.rvm/rubies/ruby-1.9.3-p125/include/ruby-1.9.1 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -I/usr/local/Cellar/postgresql/9.1.4/include  -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wshorten-64-to-32 -Wimplicit-function-declaration  -fno-common -pipe  conftest.c -o conftest.i (RuntimeError)
    
  9. ==============================

    9.저도 같은 문제를 가지고하지만 내 포스트 그레스에 설치되었다

    저도 같은 문제를 가지고하지만 내 포스트 그레스에 설치되었다

    /Library/PostgreSQL/9.3

    추가하여 ~ / .bash_profile에 업데이트 :

    export PATH=/Library/PostgreSQL/9.3/bin:$PATH
    

    새로운 터미널을 열고, 번들 업데이트를 실행하고 또한 나를 위해 일했다. 감사합니다 아리.

  10. ==============================

    10.당신은 빌드 설정 옵션을 설정할 수 있습니다 번들 설정 build.pg --with-PG-설정 = / 응용 프로그램 / Postgres.app / 내용 / 버전 / 9.3 / 빈 / pg_config 사용 보석 (옵션없이 pg_config의 경로를 페이지를 설치할 수 있습니다 당신을 위해 다른 일이 하나)는 Postgresapp 9.3.5.0입니다

    당신은 빌드 설정 옵션을 설정할 수 있습니다 번들 설정 build.pg --with-PG-설정 = / 응용 프로그램 / Postgres.app / 내용 / 버전 / 9.3 / 빈 / pg_config 사용 보석 (옵션없이 pg_config의 경로를 페이지를 설치할 수 있습니다 당신을 위해 다른 일이 하나)는 Postgresapp 9.3.5.0입니다

  11. ==============================

    11.내 openSUSE13.1 KDE 기계에서 같은 문제가 있었다. 그 실행하기 전에 나는 단지 패키지는 PostgreSQL을과 PostgreSQL 서버 zypper 명령을 사용하여 내가 설치 한 발생했습니다. 그런 다음 다시 2 개 이상의 패키지를 설치 :

    내 openSUSE13.1 KDE 기계에서 같은 문제가 있었다. 그 실행하기 전에 나는 단지 패키지는 PostgreSQL을과 PostgreSQL 서버 zypper 명령을 사용하여 내가 설치 한 발생했습니다. 그런 다음 다시 2 개 이상의 패키지를 설치 :

    [arup@to_do_app]$ sudo zypper in postgresql-devel postgresql-contrib
    root's password:
    Loading repository data...
    Reading installed packages...
    Resolving package dependencies...
    #....
    

    그런 다음 다시 설치 번들, 성공 달렸다!

  12. ==============================

    12.작업 OSX 솔루션의 경우이 가이드 http://krugerdavid.com/journal/how-to-install-xcode-homebrew-git-rvm-postgresql-ruby-1-9-3-on-snow-leopard/ 참조

    작업 OSX 솔루션의 경우이 가이드 http://krugerdavid.com/journal/how-to-install-xcode-homebrew-git-rvm-postgresql-ruby-1-9-3-on-snow-leopard/ 참조

    그것은 사제를 사용하여 설치 PostgreSQL을 통해 당신을 안내합니다. 테스트 및 OSX 10.8.3, PostgreSQL을 9.2.3, 루비 2.0.0-P0 나를 위해 일

  13. ==============================

    13.첫째, 어떤 브루 버전 제거. --force 옵션은 모든 버전을 제거합니다.

    첫째, 어떤 브루 버전 제거. --force 옵션은 모든 버전을 제거합니다.

    brew rm postgresql --force
    

    버전에 따라 변경 경로.

    sudo /sbin/SystemStarter stop postgresql-8.4
    sudo rm -rf /Applications/PostgreSQL\ 8.4
    sudo rm -rf /etc/postgres-reg.ini
    sudo rm -rf /Library/StartupItems/postgresql-8.4
    sudo rm -rf /Library/PostgreSQL/8.4
    sudo dscl . delete /users/postgres
    

    편집은 / etc / 프로필 및 참조 "포스트 그레스"그 모든 줄을 삭제합니다.

    nano /etc/profile
    

    PostgreSQL의 설치

    brew update
    brew install postgresql
    

    PG GEM 설치

    gem install pg
    

    이게 다예요. 문안 인사.

  14. ==============================

    14.먼저 당신이 LIB 파일로 이동하여 터미널에서 postrgresql 파일이 있는지 확인할 수 있습니다. CD ~ / 옵션 / / lib 디렉토리 / 지역 다음 입력 LS를 이동하고 버튼을 입력합니다. 이렇게하면 LIB 디렉토리에있는 모든 파일의 목록이 표시됩니다.

    먼저 당신이 LIB 파일로 이동하여 터미널에서 postrgresql 파일이 있는지 확인할 수 있습니다. CD ~ / 옵션 / / lib 디렉토리 / 지역 다음 입력 LS를 이동하고 버튼을 입력합니다. 이렇게하면 LIB 디렉토리에있는 모든 파일의 목록이 표시됩니다.

    설치 1. 당신은 당신이 MacPorts를 통해 다운로드 할 수 있습니다 postreseql을 가지고 있겠지. sudo는 포트 설치 postgresql93 @ 9.3.2_1

    설치 번들하려고하는 폴더에 이제 CD를 다시

    지금 실행 번들 설치

  15. ==============================

    15.페도라의 경우 :

    페도라의 경우 :

    dnf install postgresql-devel
    
  16. ==============================

    16.2.3.1이 페이지 보석이 필요하다고 올바른 라이브러리를 찾을 것 같았다에 어떤 엘 캐피 탄에 나를 위해 일한 것은 시스템 기본에서 업그레이드 루비이었다.

    2.3.1이 페이지 보석이 필요하다고 올바른 라이브러리를 찾을 것 같았다에 어떤 엘 캐피 탄에 나를 위해 일한 것은 시스템 기본에서 업그레이드 루비이었다.

  17. from https://stackoverflow.com/questions/9668753/rails-3-cant-install-pg-gem by cc-by-sa and MIT license