[ruby-on-rails] pg (0.17.1)를 설치하는 동안 오류가 발생하여 Bundler를 계속할 수 없습니다.

방금 설치 Rails 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.

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



답변

저는 Mavericks를 실행하는 Mac을 사용하고 있습니다. 내 해결책은 Postgres 를 설치하는 것이 었습니다 .

그런 다음 터미널에서 구성과 함께 homebrew를 사용하여 설치하십시오.

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

참고 :이 답변 latest은 현재 Postgres 앱의 배송 버전에 포함 된 심볼릭 링크 를 사용하도록 편집되었습니다 .

제안 된 이전 버전 :

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


답변

오류의 일종 여기 resported 네이티브 확장 구축 실패 – OS X에 PG 보석 설치

Ubuntu에 종속성을 설치하려면 다음을 시도하십시오.

sudo apt-get install libpq-dev

gem install pg


답변

앱 루트 :

  1. 양조 업데이트
  2. 양조 Postgres 설치
  3. gem 설치 페이지—with-pg-config = / usr / local / Cellar / postgresql / 9.3.4 / bin / pg_config
  4. 번들 설치
  5. ln -sfv /usr/local/opt/postgresql/*.plist ~ / Library / LaunchAgents
  6. launchctl load ~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist
  7. createuser -s -r postgres
  8. rake db : create : all
  9. rake db : migrate
  10. 레일 s

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


답변

이전 버전으로 이전 작업 답변

www.postgresapp.com 의 postgres 앱 (버전 9.2.2.0)을 설치 한 상태로 mac OSX Mavericks에 설치했습니다. 근본적인 문제는 postgres가 앱을 통해 설치 되었기 때문에 구성 파일이 postgressapp없이 설치할 때 기본 위치가 아닌 위치에 있다는 점에서 단순했습니다. 그래서 우리는 gem에게이 파일을 찾을 위치를 다음과 같이 알려야합니다.

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

도움이되기를 바랍니다.


답변

gem install pg가 실패하면 다음 명령을 시도하십시오.

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

PostgreSQL.app 문서에서


답변

PostgreSQL이 설치되어 있지 않은 것 같습니다. pg보석 네이티브 확장을 컴파일 PostgreSQL의 일부 헤더가 필요합니다.


답변

나는 모든 것을 결합하고 사용해야했다

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