복붙노트

[RUBY-ON-RAILS] PG (0.17.1)를 설치하는 동안 오류가 발생하고, Bundler를 계속할 수 없습니다

RUBY-ON-RAILS

PG (0.17.1)를 설치하는 동안 오류가 발생하고, Bundler를 계속할 수 없습니다

난 그냥 레일 4.0.2을 설치하고 번들 단계에서 새로운 응용 프로그램을 만들 때 내가 얻을 :

Installing pg (0.17.1) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/Dee/.rvm/rubies/ruby-2.0.0-p247/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.

나는이 문제를 어떻게 해결합니까?

해결법

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

    1.나는 맥 매버릭스를 실행에있어. 내 솔루션은 포스트 그레스를 설치하는 것이 었습니다.

    나는 맥 매버릭스를 실행에있어. 내 솔루션은 포스트 그레스를 설치하는 것이 었습니다.

    다음 터미널의 구성과 사제를 사용하여 설치 :

    gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config
    

    참고 :이 답변은 현재 포스트 그레스 응용 프로그램의 버전을 출하에 포함되어있는 최신 심볼릭 링크를 사용하여 편집되었습니다.

    이전 버전의 제안 :

    gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
    
  2. ==============================

    2.네이티브 확장 구축 실패 - 어떤 종류의 오류는 OS X에 PG 보석을 설치 여기 resported

    네이티브 확장 구축 실패 - 어떤 종류의 오류는 OS X에 PG 보석을 설치 여기 resported

    우분투에 종속성을 설치하려면이 시도 :

    sudo apt-get install libpq-dev
    

    gem install pg
    
  3. ==============================

    3.응용 프로그램 루트 :

    응용 프로그램 루트 :

    참고 : 필요한 경우 3 단계에서 버전 번호를 대체합니다.

  4. ==============================

    4.나는 설치 www.postgresapp.com에서 포스트 그레스 응용 프로그램 (버전 9.2.2.0)를 가지고, 맥 OSX 매버릭스에 설치. 근본적인 문제는 이후 포스트 그레스는 응용 프로그램을 통해 설치되었는지 (02)이었다 postgressapp없이 설치할 때 기본 하나가 아닌 위치에 구성 파일이 상주. 그래서 우리는 어디에서이 파일을 찾을 보석을 알려줄 필요가 :

    나는 설치 www.postgresapp.com에서 포스트 그레스 응용 프로그램 (버전 9.2.2.0)를 가지고, 맥 OSX 매버릭스에 설치. 근본적인 문제는 이후 포스트 그레스는 응용 프로그램을 통해 설치되었는지 (02)이었다 postgressapp없이 설치할 때 기본 하나가 아닌 위치에 구성 파일이 상주. 그래서 우리는 어디에서이 파일을 찾을 보석을 알려줄 필요가 :

    gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
    

    희망이 도움이

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

    5.보석이 페이지가 실패 할 경우 다음 명령을 시도 :

    보석이 페이지가 실패 할 경우 다음 명령을 시도 :

    env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
    

    ... PostgreSQL.app 문서에서

  6. ==============================

    6.당신 같은 외모는 PostgreSQL을 설치하지 않습니다. PG 보석 네이티브 확장을 컴파일 PostgreSQL의 일부 헤더가 필요합니다.

    당신 같은 외모는 PostgreSQL을 설치하지 않습니다. PG 보석 네이티브 확장을 컴파일 PostgreSQL의 일부 헤더가 필요합니다.

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

    7.나는 모든 사용을 결합했다

    나는 모든 사용을 결합했다

    sudo env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
    
  8. ==============================

    8.당신은 단지 생산 개발 및 포스트 그레스에서 포스트 그레스가 아닌 다른 뭔가를 사용하는 경우, 당신은 다음처럼 gemfile에 페이지 보석을 추가 할 수 있습니다 ..

    당신은 단지 생산 개발 및 포스트 그레스에서 포스트 그레스가 아닌 다른 뭔가를 사용하는 경우, 당신은 다음처럼 gemfile에 페이지 보석을 추가 할 수 있습니다 ..

    group :production do
      gem 'pg',             '0.17.1'
    end
    

    그런 다음 --without 생산을 설치 번들 사용

  9. ==============================

    9.CentOS는 사용자의 경우 :

    CentOS는 사용자의 경우 :

    sudo yum install postgresql-devel
    

    gem install pg
    
  10. ==============================

    10.설치 한 후 포스트 그레스 나는 다음과 같은 명령을 실행했다

    설치 한 후 포스트 그레스 나는 다음과 같은 명령을 실행했다

    env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
    

    이 번들 후 좋은 작품을 설치!

    희망이 도움이

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

    11.그 오류가 있었다 과거 내가 관리하는 방법은 얻을 수 있습니다 :

    그 오류가 있었다 과거 내가 관리하는 방법은 얻을 수 있습니다 :

    이것은 나를 위해 그것을했다.

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

    12.나는 sudo를 사용하는 데 필요한

    나는 sudo를 사용하는 데 필요한

    sudo gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_config
    
  13. ==============================

    13.나는 아마존에 문제가되었고, apt-get을 사용할 수 없습니다. 내 근무 :

    나는 아마존에 문제가되었고, apt-get을 사용할 수 없습니다. 내 근무 :

        sudo yum install postgresql-devel
    

    그때:

        bundle install
    

    다시 시도 :

        rails serve
    
  14. ==============================

    14.당신은 브루을 통해 설치 한 경우; --with-PG-설정 = / usr / 지방 / 빈 / pg_config - 보석 페이지를 설치합니다. 루비 2.4.6과 0.20.0를 페이지와 함께 작동합니다.

    당신은 브루을 통해 설치 한 경우; --with-PG-설정 = / usr / 지방 / 빈 / pg_config - 보석 페이지를 설치합니다. 루비 2.4.6과 0.20.0를 페이지와 함께 작동합니다.

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

    15.난 그냥 카탈로 사전 구축 된 새로운 맥북 프로를 설정했습니다.

    난 그냥 카탈로 사전 구축 된 새로운 맥북 프로를 설정했습니다.

    무엇이 나를 위해 일한 :

  16. ==============================

    16.그것은 나를 위해 작동

    그것은 나를 위해 작동

    rvm list gemsets
    rvm use ruby-2.4.1
    bundle
    

    ]2

  17. from https://stackoverflow.com/questions/20754081/an-error-occurred-while-installing-pg-0-17-1-and-bundler-cannot-continue by cc-by-sa and MIT license