Kann nicht installieren pg Juwel auf Mountain Lion

Ich habe eine Menge Probleme mit Schienen nach dem Upgrade auf Mountain Lion.

Versuchen, Probleme zu Schießen diese und Suche für die Stunden im internet, bisher habe ich Folgendes getan, um sicherzustellen, dass Ihr system alle Abhängigkeiten zu laufen Schienen nach dem upgrade:

  1. Ich aktualisierte mein Homebrew installation
  2. Ich aktualisierte mein RVM installation
  3. Installierte ich die XCode-Befehlszeilen-tools
  4. Ich installiert GCC wie bereits erwähnt
  5. Aktualisierte ich meine version von Ruby zu

    ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]

  6. Meine Rails-version wird überprüft, wie Rails 3.2.6
  7. Ich fand auch heraus, dass Mountain Lion hat einige Probleme mit Postgres, so sah ich dieser Beitrag und fand heraus, dass ich brauche diese Zeile in meine Bash-Profil:

    export PATH="/usr/local/bin:/usr/bin:$PATH"

Gehe ich jetzt zu meiner Rails-app, die verwendet werden, um laufen problemlos auf Snow Leopard bevor ich aufgerüstet, und wenn ich laufen rails s auf der Kommandozeile erhalte ich die folgende Fehlermeldung:

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

Wenn ich auf die Rails-app, und versuchen Sie bundle install scheitert es bei pg-installation.

  • Bitte beachten Sie, dass Ihre Versionen von Rails und Ruby sind beide alt und haben bekannte Sicherheitslücken. Die neuesten Versionen ab sofort Rails 3.2.8 & Ruby-1.9.2-p320/1.9.3-p194.
  • Haben Sie postgres durch homebrew wie ich empfohlen, die in Ihrem (inzwischen gelöschten?) Frage von früher?
  • Ich erinnere mich nicht, sehen Sie Ihre Antwort.
InformationsquelleAutor banditKing | 2012-09-05
Schreibe einen Kommentar