Ich kann gem pg auf Arch nicht installieren aufgrund des Fehlers:

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 

obwohl ich sudo pacman -S libmariadbclient installiert habe. Ich hatte diesen Fehler unter Ubuntu, aber dort konnte ich ihn durch die Installation der Bibliothek pgdev (ich erinnere mich nicht genau) beheben. Tatsache ist, dass diese Bibliothek nicht für arch in ihrem Repository existiert oder anders aufgerufen wird.

Kommentare

  • Sie müssen es herausfinden Welches Arch-Paket enthält libpq-fe.h und pg_config.
  • @CraigRinger, wie?
  • If Ich wusste, dass es ' eine Antwort sein würde, kein Kommentar ;-). Ich

benutze Arch nicht. Ich ' würde mit einer Google-Suche wie " arch-Paket beginnen, das libpq-fe.h enthält " obwohl oder " arch-Paket mit der Datei "

  • @CraigRinger, es muss einen einfacheren Weg geben Abbildung.
  • Nun, unter Fedora / Ubuntu / CentOS / RHEL / Debian gibt es das, aber Arch ist ein bisschen … seltsam … und ich ' Ich bin nicht wirklich vertraut damit. Also keine Ahnung.
  • Antwort

    sudo pacman -S postgresql-libs 

    Antwort

    Wie von @Craig Ringer erwähnt, suchen Sie nach dem Paket, das „libpq-fe“ enthält .h „. Ich benutze dafür pkgfile:

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

    Was „postgresql-libs“ zurückgibt. Installieren Sie dieses Paket, wie von @ inn0kenty erwähnt.

    Ich hatte gerade das gleiche Problem und habe es mit diesen Schritten gelöst.

    Kommentare

    • Ihre Antwort wäre viel besser, wenn sie vollständig und präzise wäre. Sie können auf die Beiträge anderer ' verweisen, aber ' zwingen Sie nicht alle, nach ihnen zu suchen, um herauszufinden, was Sie vorhatten.

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.