2014-06-30 1 views
0

J'utilise XAMPP comme dossier d'installation pour PostgreSQL 9.3.Erreur lors de l'installation de PG Gem sous Windows

C: \ xampp \ pgsql \ 9,3

Et maintenant, je suis en train d'installer PostgreSQL en utilisant gem ce répertoire comme référence:

gem install pg -- --with-pg-include="C:\xampp\pgsql\9.3\include" --with-pg-lib="C:\xampp\pgsql\9.3\lib" --with-pg-config="C:\xampp\pgsql\9.3\bin\pg_config" 

Mais cette commande a échoué avec des erreurs énuméré ci-dessous:

ERROR: Error installing pg: 
     ERROR: Failed to build gem native extension. 

    C:/Ruby/Ruby200/bin/ruby.exe extconf.rb --with-pg-include=C:\xampp\pgsql\9.3 
\include --with-pg-lib=C:\xampp\pgsql\9.3\lib --with-pg-config=C:\xampp\pgsql\9. 
3\bin\pg_config 
Using config values from C:\xampp\pgsql\9.3\bin\pg_config 
checking for libpq-fe.h... yes 
checking for libpq/libpq-fs.h... yes 
checking for pg_config_manual.h... yes 
checking for PQconnectdb() in -lpq... no 
checking for PQconnectdb() in -llibpq... no 
checking for PQconnectdb() in -lms/libpq... no 
Cant find the PostgreSQL client library (libpq) 
*** 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=C:/Ruby/Ruby200/bin/ruby 
     --with-pg 
     --without-pg 
     --with-pg-config 
     --with-pg-dir 
     --without-pg-dir 
     --with-pg-include=${pg-dir}/include 
     --with-pg-lib=${pg-dir}/ 
     --with-pqlib 
     --without-pqlib 
     --with-libpqlib 
     --without-libpqlib 
     --with-ms/libpqlib 
     --without-ms/libpqlib 

extconf failed, exit code 1 

Gem files will remain installed in C:/Ruby/Ruby200/lib/ruby/gems/2.0.0/gems/pg-0 
.17.1 for inspection. 
Results logged to C:/Ruby/Ruby200/lib/ruby/gems/2.0.0/extensions/x86-mingw32/2.0 
.0/pg-0.17.1/gem_make.out 

Lorsque j'ai vérifié dans pgsql, il y avait en fait un fichier nommé libpq.dll intérieur de

C: \ xampp \ pgsql \ 9.3 \ lib

Alors pourquoi l'erreur disent qu'il n'a pas pu trouver la bibliothèque client PostgreSQL (libpq) ??
Y a-t-il des solutions pour cette erreur?

Pour votre information, j'utilise:

  • de Windows 8.1 64 bits
  • Ruby 2.0.0 64 bits
  • Rails 4.1.1
  • Devkit 4.7.2 64 bits
  • PostgreSQL 9.3.4 64 bits

Et je suis en train d'installer la version PG Gem 0.17.1

+0

Peut-être un problème de compatibilité - avez-vous la version 32 ou 64 bits de 'PG' ? –

+0

@Rich Peck: Je viens d'éditer la question, au cas où quelqu'un voudrait savoir. J'utilise 64 bits pour chacun d'entre eux. –

+0

Avez-vous essayé 32 bits? –

Répondre

3

Suite aux commentaires, il semble que vous deviez utiliser 32-bit Postgres sur Windows.

Ce qui est le plus susceptible de le faire avec l'idée que la pierre précieuse pg travaille avec mingw32, bien que je ne suis pas totalement sûr

+0

A travaillé pour moi. Je viens de télécharger le zip postgres pour 32 bits et j'ai pointé le '--with-pg-dir' vers là –