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
undpg_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 "
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.