[ruby-on-rails] OS X에 PG gem 설치-기본 확장 빌드 실패

다른 많은 사람들이 pg gem을 설치하는 데 문제가있는 것 같습니다. 다른 사람들을 위해 제기 된 해결책 중 어느 것도 나를 위해 일하지 않았습니다.

pg gem과 postgres.app를 설치하려고했습니다. pg gem은 설치되지 않습니다. 내가 얻는 첫 번째 오류는 다음과 같습니다.

pg (0.17.0) 설치 중 오류가 발생하여 번 들러를 계속할 수 없습니다. gem install pg -v '0.17.0'번들로 제공하기 전에 성공 했는지 확인하십시오 .

내 gem 설치를 pg의 구성으로 지정하는 것에 대한 설치 조언은 다음 오류 메시지와 함께 실패합니다 (이 포럼의 다른 많은 사람들이 발견했습니다).

Failed to build native extensions... Results logged to /Users/melanie/.rvm/gems/ruby-1.9.3-p448/gems/pg-0.17.0/ext/gem_make.out

추가 정보를 찾기 위해이 로그 파일을 찾거나 액세스하는 방법을 모르겠습니다.

sudo apt-get install 명령을 사용하려고하면 오류 메시지 (명령을 찾을 수 없음)가 나타납니다. 지난 6 시간 동안이 포럼을 꼼꼼히 살펴보면서 레일즈 프로젝트를 수행하기 위해 각 조언을 시도했습니다.

경로를 변경하는 방법 또는 구체적으로 필요한 변경에 대한 조언을 찾을 수 없습니다. 내 which pg_config파일 소스를 반환합니다. 그 설정을 사용하여 pg를 설치하는 명령과 함께 사용했습니다. 실패합니다.

이것에 문제가있는 사람들이 너무 많습니다. 많은 답변이 사제를 제안합니다. 다른 문제가 발생했기 때문에 제거해야했습니다.



답변

나에게도 같은 오류가 발생했으며 OS X 10.9 (Mavericks)를 다운로드 할 때까지 발생하지 않았습니다. 한숨, 또 다른 OS 업그레이드 두통.

여기에 홈 브루를 사용하여 수정 한 방법이 있습니다.

  • 다른 Xcode 도구 빌드를 설치하십시오 ( brew update터미널에 입력 하면 Xcode 빌드 도구를 업데이트하라는 프롬프트가 표시됩니다)
  • brew update
  • brew install postgresql

그 후 저를 gem install pg위해 일했습니다.


답변

Ubuntu를 사용하는 경우 다음 lib 파일을 설치하십시오.

sudo apt-get install libpq-dev

그리고

gem install pg

나를 위해 일했다.


답변

OS X Mavericks (버전 10.9)를 사용하고 있습니다

위의 내용을 실행할 때 다음과 같은 메시지가 나타납니다. PostgreSQL 9 빌드가 실패하고 버전 8.x가 설치되어있는 경우입니다.

그래서 나는 다음 명령을 실행합니다 :

ARCHFLAGS="-arch x86_64" gem install pg

그리고 이것은 나를 위해 일했습니다. 이것이 누군가를 돕기를 바랍니다 🙂


답변

Ok 나는 또한이 문제 (psql은 v 9.3.0이고 ruby는 v 2.1.2)를 가지고 있었고 나를 위해 일한 해결책은 번들 구성 설정을 먼저 설정하는 것이 었습니다.

bundle config build.pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config

이 답변은 마침내 그것을 알아내는 데 도움이되었습니다 : https://stackoverflow.com/a/9235107/3546680


답변

몇 시간 동안 모든 것을 시도했지만 다음은 마침내 그것을 고쳤습니다 (OS X 10.9.4에 있습니다).

  1. Xcode 명령 행 도구 설치 (Apple Developer 사이트)
  2. brew uninstall postgresql
  3. brew install postgresql
  4. ARCHFLAGS = “-arch x86_64″gem 설치 pg

답변

쉬운 단계

  1. brew install postgresql
  2. gem install pg -v 'your version'

답변

마찬가지로, Mavericks를 설치 한 후 bundle updatepg gem에 오류가 발생했습니다. 이는 pg gem에서 로컬에서만 사용되지 않고 프로덕션에서만 사용됩니다.

Brew를 사용하여 패키지를 관리하고 postgresql이 이미 설치되었지만 여전히 ‘no pg_config’오류가 발생했습니다.

그 때의 해결책은 바로 brew uninstall postgresql그 것이었다 brew install postgresql. 그 후 나는 즉시 성공적으로 실행할 수있었습니다 bundle update.