Jag kan inte installera gem pg på Arch på grund av felet:

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 

trots att jag har installerat sudo pacman -S libmariadbclient. Jag har haft det här felet på Ubuntu, men där kunde jag lösa det genom att installera pgdev (jag kommer inte ihåg exakt) bibliotek. Faktum är att det här biblioteket inte finns för arch i sitt förråd eller att det heter annorlunda.

Kommentarer

  • Du måste ta reda på vilket Arch-paket innehåller libpq-fe.h och pg_config.
  • @CraigRinger, hur?
  • Om Jag visste att det ' d var ett svar inte en kommentar ;-). Jag använder inte ' Arch. Jag ' började med en Google-sökning som " arch-paket som innehåller libpq-fe.h " dock, eller " arch-paket som innehåller filen "
  • @CraigRinger, det måste finnas ett enklare sätt att jag figur.
  • Tja, på Fedora / Ubuntu / CentOS / RHEL / Debian finns det, men Arch är lite … udda … och jag ' Jag är inte riktigt bekant med det. Så ingen aning.

Svar

sudo pacman -S postgresql-libs 

Svar

Som nämnts av @Craig Ringer , sök efter paketet som innehåller ”libpq-fe .h ”. Jag använder pkgfile för det:

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

Som returnerar ”postgresql-libs”. Installera det paketet, som nämnts av @ inn0kenty.

Jag hade precis samma problem och jag löste det med de här stegen.

Kommentarer

  • Ditt svar skulle vara mycket bättre om det var fullständigt och koncist. Du kan referera till andra ' s inlägg, men inte ' tvingar alla att söka efter dem för att ta reda på vad du tänkte.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *