wake-up-neo.net

Die Installation des PostgreSQL-Gem mit 'gem pq' schlägt mit ERROR fehl: Fehler beim Erstellen der nativen Erweiterung von Gem

Ich lerne Ruby on Rails und versuche eine Anwendung zu entwickeln ... In meiner Anwendung versuche ich, die Standarddatenbank SQLite im Entwicklungsmodus und PostgreSQL im Produktionsmodus ..__ zu verwenden. Beim Installieren von pg gem wird jedoch die folgende Fehlermeldung angezeigt: gem install pg

Building native extensions.  This could take a while...
ERROR:  Error installing pg:
        ERROR: Failed to build gem native extension.
 
    /home/tusharkhatiwada/.rvm/rubies/Ruby-2.0.0-p247/bin/Ruby extconf.rb
checking for pg_config... yes
Using config values from /usr/bin/pg_config
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev
 for building a client-side application.
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev
 for building a client-side application.
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/tusharkhatiwada/.rvm/rubies/Ruby-2.0.0-p247/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}/
 
 
Gem files will remain installed in /home/tusharkhatiwada/.rvm/gems/[email protected]/g
ems/pg-0.17.0 for inspection.
Results logged to /home/tusharkhatiwada/.rvm/gems/[email protected]/gems/pg-0.17.0/ext
/gem_make.out

Danach habe ich es erneut mit gem install pg -- --with-pg-config= '/usr/bin/pg_config' Versucht und der folgende Fehler wird angezeigt:

Building native extensions with: '--with-pg-config= /usr/bin/pg_config'
This could take a while...
ERROR:  Error installing pg:
        ERROR: Failed to build gem native extension.
 
    /home/tusharkhatiwada/.rvm/rubies/Ruby-2.0.0-p247/bin/Ruby extconf.rb --with-pg-config= /us
r/bin/pg_config
Using config values from 
sh: 1: : Permission denied
sh: 1: : Permission denied
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/tusharkhatiwada/.rvm/rubies/Ruby-2.0.0-p247/bin/Ruby
        --with-pg
        --without-pg
        --with-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}/
 
 
Gem files will remain installed in /home/tusharkhatiwada/.rvm/gems/[email protected]/g
ems/pg-0.17.0 for inspection.
Results logged to /home/tusharkhatiwada/.rvm/gems/[email protected]/gems/pg-0.17.0/ext
/gem_make.out
34

Wenn Sie Ubuntu verwenden, installieren Sie die folgende lib-Datei

Sudo apt-get install libpq-dev

und dann gem installieren pg

arbeitete für mich.

124
santosh

für diejenigen, die dies über die Google-Suche erreicht haben Wenn libpq-dev nicht funktioniert oder andere Fehler warf Ich hatte das gleiche Problem Aktualisieren Sie Ihr System und besorgen Sie sich das Ruby-Div-Kit

Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get install Ruby1.9.1-dev

starten Sie danach __. neu. Danach versuchen Sie es erneut

...

0
Haytham Mtair

Das musst du machen 

Sudo apt-get install libgmp-dev libpq-dev

und dann 

gem install pg
0