Je ne peux « t installer gem pg sur Arch en raison de lerreur:

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /home/alex/.rvm/rubies/ruby-2.1.1/bin/ruby 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/alex/.rvm/rubies/ruby-2.1.1/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/alex/.rvm/gems/ruby-2.1.1/gems/pg-0.17.1 for inspection. Results logged to /home/alex/.rvm/gems/ruby-2.1.1/extensions/x86_64-linux/2.1.0/pg-0.17.1/gem_make.out 

même si jai « installé sudo pacman -S libmariadbclient. Jai eu cette erreur sur Ubuntu, mais là, jai pu la résoudre en installant la bibliothèque pgdev (je ne me souviens pas exactement). Le fait est que cette bibliothèque nexiste pas pour arch dans son référentiel ou elle est appelée différemment.

Commentaires

  • Vous devez le savoir quel paquet Arch contient libpq-fe.h et pg_config.
  • @CraigRinger, comment?
  • Si Je savais que ce ' serait une réponse et non un commentaire ;-). Je nutilise ' pas Arch. Je ' d commencer par une recherche Google comme " package arch contenant libpq-fe.h " cependant, ou " paquet arch contenant le fichier "
  • @CraigRinger, il doit y avoir un moyen plus simple que je figure.
  • Eh bien, sur Fedora / Ubuntu / CentOS / RHEL / Debian il y en a, mais Arch est un peu … étrange … et moi ' Je ne le connais pas vraiment. Donc aucune idée.

Réponse

sudo pacman -S postgresql-libs 

Réponse

Comme mentionné par @Craig Ringer , recherchez le paquet contenant « libpq-fe .h « . Jutilise pkgfile pour cela:

pacman -S pkgfile pkgfile --update pkgfile --search libpq-fe.h 

Ce qui renvoie « postgresql-libs ». Installez ce package, comme mentionné par @ inn0kenty.

Jai juste eu le même problème et je lai résolu en suivant ces étapes.

Commentaires

  • Votre réponse serait bien meilleure si elle était complète et concise. Vous pouvez faire référence à d’autres messages de ', mais ' ne forcez pas tout le monde à les rechercher pour découvrir ce que vous aviez en tête. / li>

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *