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:
- Ich aktualisierte mein Homebrew installation
- Ich aktualisierte mein RVM installation
- Installierte ich die XCode-Befehlszeilen-tools
- Ich installiert GCC wie bereits erwähnt
- Aktualisierte ich meine version von Ruby zu
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]
- Meine Rails-version wird überprüft, wie Rails 3.2.6
-
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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Download den PostgreSQL-installer von http://www.enterprisedb.com/products-services-training/pgdownload#osx
und dann machen Sie Ihren Weg wie folgt Aussehen:
Dies tun würde!
Hinweis: Bitte geben Sie Ihre postgreSQL installiert version korrekt in den Weg.
UPDATE(10/11/2015) (Entnommen aus Heroku)
Auf OS X mit Homebrew:
Installieren Sie postgresql verwenden:
brew install postgresql
Installieren Sie dann die gem mit:
gem install pg -- --with-pg-config=/usr/local/bin/pg_config
Auf OS X mit MacPorts:
gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config
Hoffe, das hilft!
Als banditKing sagt in seiner Antwort, zu sagen, der gem, wo sich die PostgreSQL-binaries. Sie können die Binärdateien enthalten die ausgezeichnete und leicht postgres.app aus den Heroku ( http://postgresapp.com ) zu installieren, dieses Juwel anstelle der EnterpriseDb-version. Der EnterpriseDB-version ist großartig, aber einer der beteiligten installieren, für ein dev-Maschine.
Download Postgres.app auf Ihrem system und fügen Sie die interne bin-Verzeichnis auf Ihrem Pfad. Ich habe es in
/Applications/Postgres.app
, so habe icharbeitete für mich auf 10.8.2, Ruby 1.9.3, pg-0.14.1, und die XCode-Befehlszeilen-tools
Alternativ verwenden Sie die Postgres-app. IMO, es ist der einfachste und Schnellste Weg, um aufzustehen und läuft mit PostgreSQL und Rails auf dem Mac.
Detaillierte Anweisungen: http://blog.parsalabs.com/blog/2013/09/14/installing-postgresql-don-mac-os-x-and-using-it-as-your-rails-apps-database/
Nach der Installation von Mavericks
bundle update
warf Sie einen Fehler auf der pg gem.Ich benutze Gebräu zu verwalten meine Pakete und postgresql bereits installiert war, aber trotzdem war ich immer der "keine pg_config' - Fehler.
Dem fix war zu einfach
brew uninstall postgresql
, dannbrew install postgresql
. Danach war ich sofort in der Lage, erfolgreich führenbundle update
.