Saya mencoba menggunakan gem install pg
tetapi sepertinya tidak berhasil.
gem install pg
memberikan kesalahan ini
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
C:/Ruby/bin/ruby.exe 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=C:/Ruby/bin/ruby
--with-pg
--without-pg
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
--with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config
Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1 for
inspection.
Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1/ext/gem_make.out
libpq
tidak ditemukan, jadi saya menginstalsudo apt install postgresql postgresql-contrib libpq-dev pgadmin3 -y
Jawaban:
Dijawab di sini: Tidak dapat menginstal pg gem di Windows
sumber
Saya punya masalah ini, ini berhasil untuk saya:
Instal paket postgresql-devel, ini akan menyelesaikan masalah pg_config yang hilang.
sumber
apt-get install libpq-dev
. Terima kasih atas petunjuknya.brew install postgresql
akan mendapatkan paket yang Anda butuhkan.brew install postgresql
di macMasalahnya adalah ketergantungan permata jadi sebelum menginstal pg pastikan Anda telah menginstal "libpq-dev"
Sistem Ubuntu:
Sistem RHEL:
Mac:
sumber
yum install postgresql-devel
diselesaikan kesalahan saya terkait pg_config untuk menginstal 'pg' .gem. Ngomong-ngomong, saya memilih untuk menggunakan PostgreSQL 10 yang baru saja dirilisgem install pg -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config
sumber
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
di yosemite dengan Postgres Appenv ARCHFLAGS="-arch x86_64"
adalah pengubah permainan bagi saya.gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config
OSX 10.12@ Winfield mengatakannya :
Lebih dari itu, Anda hanya perlu
--with-pg-config=
menginstalnya.Di Mac
Jika, kebetulan, Anda juga menginstal postgres melalui bundel situs web di mac, itu akan berada di suatu tempat seperti
/Applications/Postgres.app/Contents/Versions/9.3/bin
.Jadi, Anda menyebarkannya di permata menginstal:
Atau Anda mengatur PATH dengan benar . Karena itu mungkin terlalu banyak, untuk sementara mengatur PATH:
sumber
gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
latest
di dalam folder konten Postgres.app yang berguna jika 9.3 tidak lagi dikirimkan.gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config
Saya belum menginstal postgresql, jadi saya hanya menginstalnya menggunakan
di Ubuntu 12.04.
Ini menyelesaikannya.
Memperbarui:
Gunakan versi terbaru:
sumber
brew install postgresql
Ini berhasil dalam kasus saya:
Saya menggunakan:
sumber
Jika Anda menggunakan Postgres.app di Mac, Anda dapat menyelesaikan masalah ini sekali dan untuk semua seperti ini:
Pertama
gem uninstall pg
, edit~/.bash_profile
atau~/.zshrc
file Anda atau yang setara dan tambahkan:Lalu
bundle install
dangem install pg
harus sama-sama bekerja seperti yang diharapkan.sumber
ganti 9.1 untuk versi yang diinstal pada sistem Anda.
sumber
Di Mac OS (El Capitano). Anda cukup menggunakan:
brew install postgresql
sumber
Permata pg membutuhkan pustaka klien postgresql untuk diikat. Kesalahan ini biasanya berarti ia tidak dapat menemukan perpustakaan Postgres Anda. Entah Anda belum menginstalnya atau Anda mungkin harus melewatkan --with-pg-dir = untuk menginstal permata Anda.
sumber
Untuk Pengguna Mac
Ini harus melakukan trik
sumber
Gunakan dengan
ARCH
bendera.Ini menyelesaikan masalah yang sama dengan yang Anda alami.
sumber
Saya mengalami masalah ini pada Linux Mint (Maya) 13, Dan saya memperbaikinya dengan Menginstal postgresql dan postgresql-server:
sumber
Terlepas dari OS apa yang Anda jalankan, lihat file log
"Makefile"
untuk melihat apa yang sedang terjadi, alih-alih menginstal secara membabi buta hal-hal.Dalam kasus saya, MAC OS, file log ada di sini:
Log menunjukkan bahwa file make tidak dapat dibuat karena hal berikut:
Di dalam mkmf.log, Anda akan melihat bahwa itu tidak dapat menemukan perpustakaan yang diperlukan, untuk menyelesaikan pembangunan.
Setelah berjalan
"brew install postgresql"
, saya dapat melihat semua perpustakaan yang diperlukan ada di sana:sumber
Saya telah mengalami masalah yang mengganggu ini dengan PG selama bertahun-tahun. Saya membuat intisari ini untuk membantu.
Perintah berikut selalu bekerja untuk saya.
inti: https://gist.github.com/sharnie/5588340cf023fb177c8d
sumber
Saya harus melakukan ini di CentOS 5.8. Menjalankan
bundle install
terus menyebabkan masalah karena saya tidak bisa memaksanya untuk menggunakan versi PG tertentu.Saya juga tidak
yum erase postgresql postgresql-devel
bisa, karena masalah ketergantungan (itu akan menghapus php, http dll)Solusinya? Mess $ PATH sementara untuk memberikan preferensi ke pgsql pembaruan, bukan yang default:
Pada dasarnya, dengan perintah di atas, ia akan melihat
/usr/pgsql-9.2/bin/pg_config
sebelum yang masuk/usr/bin/pg_config
sumber
Jika Anda menggunakan jruby alih-alih ruby, Anda akan memiliki masalah serupa saat memasang pg gem. Sebagai gantinya Anda perlu menginstal adaptor:
sumber
Di Mac
brew install postgres
LALUbundle install
sumber
Pergi saja ke sini untuk melihat apakah versi pg Anda mendukung platform Win32, kemudian gunakan perintah ini untuk menginstal:
permata instal pg -v 0.14.1 --platform = x86-mingw32
sumber