Nemohu nainstalovat gem pg na Arch kvůli chybě:

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 

i tak jsem nainstaloval sudo pacman -S libmariadbclient. Tuto chybu jsem měl na Ubuntu, ale tam jsem ji dokázal vyřešit instalací knihovny pgdev (přesně si to nepamatuji). Faktem je, že tato knihovna pro arch ve svém úložišti neexistuje nebo se nazývá jinak.

Komentáře

  • Musíte zjistit co balíček Arch obsahuje libpq-fe.h a pg_config.
  • @CraigRinger, jak?
  • pokud Věděl jsem, že ' d být odpovědí, nikoli komentářem ;-). Archiv nepoužívám '. I ' začínám s vyhledáváním Google, jako je " arch balíček obsahující libpq-fe.h " ačkoli nebo " arch balíček obsahující soubor "
  • @CraigRinger, musí existovat jednodušší způsob, jak obrázek.
  • No, ve Fedoře / Ubuntu / CentOS / RHEL / Debian ano, ale Arch je trochu … zvláštní … a já ' Opravdu to neznám. Takže žádný nápad.

Odpověď

sudo pacman -S postgresql-libs 

Odpověď

Jak uvádí @Craig Ringer , vyhledejte balíček, který obsahuje „libpq-fe .h „. K tomu používám pkgfile:

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

Který vrací „postgresql-libs“. Nainstalujte tento balíček, jak uvádí @ inn0kenty.

Právě jsem měl stejný problém a vyřešil jsem ho pomocí těchto kroků.

Komentáře

  • Vaše odpověď by byla mnohem lepší, kdyby byla úplná a stručná. Můžete odkazovat na jiné ' s příspěvky, ale ' nenutte všechny, aby je hledali, aby zjistili, co máte na mysli.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *