복붙노트

[RUBY-ON-RAILS] 산 사자에 페이지 보석을 설치할 수 없습니다

RUBY-ON-RAILS

산 사자에 페이지 보석을 설치할 수 없습니다

나는 산 사자로 업그레이드 한 후 레일과 문제를 많이 가지고있다.

문제가 촬영에 노력이 지금까지 내가했던 인터넷에 시간 동안 내 시스템이 업그레이드 후 레일을 실행하는 모든 종속성이 보장하기 위해 다음 검색 :

지금은 내가 업그레이드하기 전에 스노우 레오파드 (Snow Leopard)에 벌금을 실행하는 데 사용하는 것이 내 레일 응용 프로그램으로 이동, 나는 레일의 명령 줄에서 실행할 때 나는 다음과 같은 오류가 발생합니다 :

AM@~/Documents/RailsWS/app0815 >gem install pg
 Building native extensions.  This could take a while...
 ERROR:  Error installing pg:
 ERROR: Failed to build gem native extension.
 /Users/AM/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
 checking for pg_config... yes
 Using config values from /usr/bin/pg_config
 checking for libpq-fe.h... *** 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.

 Provided configuration options:
--with-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/Users/AM/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
--with-pg
--without-pg
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
--with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config
 /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': 
 The complier failed to generate an executable file. (RuntimeError)
 You have to install development tools first.
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:452:in `try_cpp'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:853:in `block in   find_header'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:280:in `block (2  levels) in postpone'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:276:in `postpone'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:852:in `find_header'
from extconf.rb:41:in `<main>'


 Gem files will remain installed in /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.14.1 for inspection.
 Results logged to /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.14.1/ext/gem_make.out

내가 레일 응용 프로그램으로 이동하여 설치 번들하려고하면이 페이지 설치에 실패합니다.

해결법

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

    1.http://www.enterprisedb.com/products-services-training/pgdownload#osx에서 포스트그레스 SQL 설치 프로그램을 다운로드

    http://www.enterprisedb.com/products-services-training/pgdownload#osx에서 포스트그레스 SQL 설치 프로그램을 다운로드

    다음과 같은 경로 모양의 무언가를 만들 :

    PATH=$PATH:/Library/PostgreSQL/9.0/bin/ gem install pg
    

    이것은 할 것!

    참고 : PostgreSQL의 경로에 올바르게 버전을 설치 지정하십시오.

    브루와 OS X의 경우 :

    MacPorts를 가진 OS X의 경우 :

    보석 설치 페이지 - --with-PG-설정 = / 옵션 / 지방 / lib 디렉토리 / postgresql84 / 빈 / pg_config

    도움이 되었기를 바랍니다!

  2. ==============================

    2.banditKing는 그의 대답에 말했듯이, 여기서 포스트 그레스 바이너리를 찾을 수있는 보석을 말할 필요가있다. 당신은 엔터프라이즈 DB 버전 대신이 보석을 설치 Heroku가 (http://postgresapp.com)에서 우수하고 쉽게 postgres.app에 포함 된 바이너리를 사용할 수 있습니다. 엔터프라이즈 DB 버전은 훌륭하지만,이 dev에 기계를 설치하고있었습니다.

    banditKing는 그의 대답에 말했듯이, 여기서 포스트 그레스 바이너리를 찾을 수있는 보석을 말할 필요가있다. 당신은 엔터프라이즈 DB 버전 대신이 보석을 설치 Heroku가 (http://postgresapp.com)에서 우수하고 쉽게 postgres.app에 포함 된 바이너리를 사용할 수 있습니다. 엔터프라이즈 DB 버전은 훌륭하지만,이 dev에 기계를 설치하고있었습니다.

    시스템에 Postgres.app을 다운로드하여 경로로 내부 bin 디렉토리를 추가합니다. 내가 사용 그래서 나는 /Applications/Postgres.app에 넣어

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

    루비 1.9.3, PG-0.14.1와 엑스 코드 CLI 도구, 10.8.2에 나를 위해 일한

  3. ==============================

    3.또는, 포스트 그레스 응용 프로그램을 사용합니다. IMO, 그것은 최대 및 Mac에서 PostgreSQL을하고 레일 실행 얻을 수있는 가장 쉽고 빠른 방법입니다.

    또는, 포스트 그레스 응용 프로그램을 사용합니다. IMO, 그것은 최대 및 Mac에서 PostgreSQL을하고 레일 실행 얻을 수있는 가장 쉽고 빠른 방법입니다.

    자세한 내용은 : http://blog.parsalabs.com/blog/2013/09/14/installing-postgresql-don-mac-os-x-and-using-it-as-your-rails-apps-database/

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

    4.매버릭스 번들 업데이트를 설치 한 후 페이지 보석에 오류를 던지고.

    매버릭스 번들 업데이트를 설치 한 후 페이지 보석에 오류를 던지고.

    나는 PostgreSQL을 이미 설치 한 내 패키지를 관리하고 양조를 사용하지만, 여전히 나는 '아니오 pg_config'오류가 발생했습니다.

    수정은 다음 PostgreSQL을 설치 양조, 제거 PostgreSQL의 맥주를 양조하는 것이 었습니다. 그 후 나는 즉시 성공적으로 실행 번들 업데이트 할 수 있었다.

  5. from https://stackoverflow.com/questions/12273815/cant-install-pg-gem-on-mountain-lion by cc-by-sa and MIT license