[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에 있습니다).
- Xcode 명령 행 도구 설치 (Apple Developer 사이트)
- brew uninstall postgresql
- brew install postgresql
- ARCHFLAGS = “-arch x86_64″gem 설치 pg
답변
쉬운 단계
brew install postgresql
gem install pg -v 'your version'
답변
마찬가지로, Mavericks를 설치 한 후 bundle update
pg gem에 오류가 발생했습니다. 이는 pg gem에서 로컬에서만 사용되지 않고 프로덕션에서만 사용됩니다.
Brew를 사용하여 패키지를 관리하고 postgresql이 이미 설치되었지만 여전히 ‘no pg_config’오류가 발생했습니다.
그 때의 해결책은 바로 brew uninstall postgresql
그 것이었다 brew install postgresql
. 그 후 나는 즉시 성공적으로 실행할 수있었습니다 bundle update
.