2016-05-05 2 views
2

je suis en train d'installer pg (gemme postgreSQL) sur mon Mac et a obtenu cette erreurlibpq extension native s'écrase sur le rubis sur des rails

Installing pg 0.18.1 with native extensions 

    Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

    current directory: /private/var/folders/h5/slvxw4xd0d30dxzxf8vg5c600000gp/T/bundler20160302-7420-1orffo8pg-0.18.1/gems/pg-0.18.1/ext 
    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -r ./siteconf20160302-7420-h4zq8h.rb extconf.rb 
    checking for pg_config... yes 
    Using config values from /usr/local/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 
    Can't 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=/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby 
    --with-pg 
    --without-pg 
    --enable-windows-cross 
    --disable-windows-cross 
    --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}/ 
    --with-pqlib 
    --without-pqlib 
    --with-libpqlib 
    --without-libpqlib 
    --with-ms/libpqlib 
    --without-ms/libpqlib 

    To see why this extension failed to compile, please check the mkmf.log which can be found here: 

    /var/folders/h5/slvxw4xd0d30dxzxf8vg5c600000gp/T/bundler20160302-7420-1orffo8pg-0.18.1/extensions/universal-darwin-15/2.0.0/pg-0.18.1/mkmf.log 

    extconf failed, exit code 1 

    Gem files will remain installed in /var/folders/h5/slvxw4xd0d30dxzxf8vg5c600000gp/T/bundler20160302-7420-1orffo8pg-0.18.1/gems/pg-0.18.1 for inspection. 
    Results logged to /var/folders/h5/slvxw4xd0d30dxzxf8vg5c600000gp/T/bundler20160302-7420-1orffo8pg-0.18.1/extensions/universal-darwin-15/2.0.0/pg-0.18.1/gem_make.out 

donc je vérifie tous mes paquets installés:

Mac OS X El Capitan v10.11.3

$ruby -v 
-> ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15] 
$rails -v  
-> Rails 4.2.5.1 
$brew -v 
-> Homebrew 0.9.5 (git revision c9aee; last commit 2016-02-15) 
$benv -v 
-> rbenv 0.4.0 
$postgres -V  
-> postgres (PostgreSQL) 9.4.5 
$xcode-select -p 
/Applications/Xcode.app/Contents/Developer 
$gcc --version 
-> Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 
    Apple LLVM version 7.0.2 (clang-700.1.81) 
    Target: x86_64-apple-darwin15.3.0 
    Thread model: posix 

Je ne veux pas avoir installé postgre via l'application browser télécharger, je le veux par paquet de bière, donc il est un moyen d'installer le libpq ennuyeux?

+0

Possible copie de [Impossible de trouver la bibliothèque client PostgreSQL (libpq)] (http://stackoverflow.com/questions/6209797/cant-find-the-postgresql-client-library-libpq) – BoraMa

Répondre

0

Vous ne devriez pas avoir besoin de libpq pour postgres pour travailler avec ruby ​​sur Mac OSX.

Si vous avez installé postgres avec Postgres.app, vous Sould être en mesure de le supprimer en déplaçant simplement postgres.app à la corbeille et supprimer le répertoire de données de ~/Library/Application Support/Postgres (uniquement si vous souhaitez supprimer toutes les bases de données Postgres existantes sur votre machine)

Puis, avec homebrew, installez postgres via brew install postgresql. La gemme pg devrait fonctionner directement avec l'installation de homebrew de postgres.

+0

Mon ordinateur portable est purement nouveau, il y a des bases de données, et je n'ai pas installé postgre via app, je l'ai fait via bre install postgresql et quand je tente de démarrer un nouveau projet de rails ... booom !! tout s'est écrasé à cause de la libpq: S –