Gem::Ext::BuildError: FEHLER: konnte nicht bauen, Juwel nativen Erweiterung. postgresql und ROR
Brauche ich zum installieren von postgresql in der Produktionsumgebung in einer Anwendung ROR für nach der Verwendung dieser, mit heroku, aber wenn ich versuche zu installieren, die gem 'pg', wird der folgende Fehler ausgelöst. Ich bin ein Anfänger, also weiß ich nicht, die
Ich bin mit ruby 1.9.3p547 (2014-05-14 revision 45962) [i686-linux]
Schienen
Schienen 3.2.19
Ubuntu 12.04
GemFile
Quelle 'https://rubygems.org'
gem 'rails', '3.2.19'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'mysql2'
gem 'hirb'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platforms => :ruby
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
group :production do
gem 'pg'
end
# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'
# To use Jbuilder templates for JSON
# gem 'jbuilder'
# Use unicorn as the app server
# gem 'unicorn'
# Deploy with Capistrano
# gem 'capistrano'
# To use debugger
# gem 'debugger'
Scheint das problem wenn ich ausführen bundle-update oder bundle installieren
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
/home/fernando/.rvm/rubies/ruby-1.9.3-p547/bin/ruby -r ./siteconf20141203-14261-3uu564.rb extconf.rb
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
--with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** 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
--without-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=/home/fernando/.rvm/rubies/ruby-1.9.3-p547/bin/ruby
--with-pg
--without-pg
--with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
extconf failed, exit code 1
Gem files will remain installed in /home/fernando/.rvm/gems/ruby-1.9.3-p547@ticket_master/gems/pg-0.17.1 for inspection.
Results logged to /home/fernando/.rvm/gems/ruby-1.9.3-p547@ticket_master/extensions/x86-linux/1.9.1/pg-0.17.1/gem_make.out
An error occurred while installing pg (0.17.1), and Bundler cannot continue.
Make sure that `gem install pg -v '0.17.1'` succeeds before bundling.
InformationsquelleAutor daniel barrera | 2014-12-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein problem beschrieben wird, in der log
No pg_config... trying anyway.
Diese config ist in Bezug auf die libpq-Abhängigkeit, Wann ich angefangen habe mit Schienen ich Stand dieser Art von Probleme, also, ich denke, die Antwort ist, Folgen Sie einfach die folgenden Schritte
Führen Sie diesen Befehl in Ihre Konsole.
Genial!! vielen Dank!
sudo apt-get install libpq-dev dies mein problem lösen
InformationsquelleAutor rderoldan1
Die oben genannte Lösung hat bei mir nicht funktioniert, aber die Anleitung hier haben. Ich werde im folgenden zusammengefasst:
pg_config
Pfad mitsudo find /-name "pg_config"
gem install pg -- --with-pg-config=path/to/pg_config
InformationsquelleAutor annapetry
Als pro rderoldan1 ist Lösung, die ich lief, wie unten (mit Fedora 23):
aber ich habe diese Nachricht:
Zunächst PostgreSQL installiert wurde, mit dem folgenden Befehl:
Und wenn ich ausgeführt habe
which pg_config
ich habe diese:Also habe ich installiert PostgreSQL wieder mit diesem Befehl:
Wenn ich jetzt laufen
which pg_config
ich bekommen:und ich kann
bundle install
ohne Fehler.InformationsquelleAutor Mayuresh Srivastava
In meinem Fall, ich benutze Postgres 9.5.2, Ruby 2.3.0 und Schienen 4.2.6 auf OSX El Capitan 10.11.5. Alle ordnungsgemäß eingerichtet und funktioniert gut, bis ich versuchte, die Bereitstellung, die Produktion von env auf der lokalen Maschine. Habe versucht, die Lösung oben, keiner von Ihnen arbeiten für mich, obwohl es mich in die richtige Richtung.
Also mein problem ist vor allem über die bundler nicht das gem installieren. Um dieses Recht,zunächst ist die gem ordnungsgemäß zu installieren, wieder wie oben beschrieben. Der Pfad für pg_config vielleicht variiert von Postgres-version.
Zu bündeln, müssen Sie möglicherweise um es zu konfigurieren korrekten vor-bundle installieren
Nun sollten Sie in der Lage zu laufen
bundle install
ohne problem.Hoffe, dass dies helfen.
InformationsquelleAutor B Liu