2012-02-13 3 views
3

을 구축 내가 가진 :실패는 페이지 보석

  • 우분투 11.10
  • 8.4
  • libpq를-DEV가 구축 필수 설치
  • 루비 1.9.2과 3.2.1은 RVM을 통해 설치 레일 포스트 그레스

그러나, PG 보석은 말을 구축하는 데 실패한다 :

checking for pg_config... yes 
Using config values from /usr/lib/postgresql/8.4/bin/pg_config 
checking for libpq-fe.h... yes 
checking for libpq/libpq-fs.h... yes 
checking for pg_config_manual.h... yes 
checking for PQconnectdb() in -lpq... no 
checking for PQconnectdb() in -llibpq... no 
checking for PQconnectdb() in -lms/libpq... no 
Can't find the PostgreSQL client library (libpq) 
*** extconf.rb failed *** 

나는이 문제에 대해 12 번 질문했지만 2 일 동안 봤는데 내가 들었던 모든 해결책을 시도했지만 아직까지는이 보석을 짓지 못했다.

아이디어가 있으십니까?

+0

는'특이한 위치에 설치 libpq를-dev' (예하지'는/usr/lib' 또는'/ usr/지방/lib')? 그렇다면'configure.sh'에서 토글 할 수있는 옵션이 있어야합니다. –

+0

아니요, 라이브러리는/usr/lib에 있습니다. – UncleLaz

답변

1

오늘 우분투 10.04에서 매우 비슷한 문제가 발생했습니다. 반나절 동안 설치된 pg를 얻으려고 한 후, 나는 수동으로 postgresql의 최신 버전을 설치하기로 결정했다. 여기

내가 무슨 짓을 :

1) 자신의 웹 사이트에서 PostgreSQL의 소스를 가져옵니다. 내가 Heroku가 내 레일 응용 프로그램을 배포하고 그들이 PostgreSQL의 기압의 버전 9.0을 사용하는 것이 말 이후, 나는 포장을 풀고, 다음 설치 파일의 지침에 따라)

http://ftp.postgresql.org/pub/source/v9.0.6/postgresql-9.0.6.tar.gz

2

다운로드. 'su'는 우분투에서 'sudo su'로 대체됩니다. 그 후에/usr/local/pgsql /에 postgresql 서버가 설치되어 있습니다.

3) 이미 'postgres'라는 이름의 시스템 사용자가있는 경우 홈 디렉토리를 새로운 postgres 설치로 변경할 수 있습니다. 그리고 PATH에/usr/local/pgsql/bin을 추가 할 수 있습니다. 어쩌면 소스에서 9.0 버전을 설치하기 전에 apt-get을 통해 postgresql-8.4를 제거하는 것이 좋은 생각 일 것입니다. 시도하지 않았습니다.

HTH