Saya baru saja menginstal Rails 4.0.2
dan saat membuat aplikasi baru, dalam tahap bundel saya mendapatkan:
Installing pg (0.17.1)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/Dee/.rvm/rubies/ruby-2.0.0-p247/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.
Bagaimana cara mengatasinya?
Jawaban:
Saya menggunakan Mac yang menjalankan Mavericks. Solusi saya adalah menginstal Postgres .
Dan kemudian di instal terminal menggunakan homebrew dengan konfigurasi:
Catatan: Jawaban ini telah diedit untuk menggunakan
latest
symlink yang saat ini disertakan dalam versi pengiriman aplikasi Postgres.Versi sebelumnya disarankan:
sumber
brew update; brew install postgres
gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
Beberapa jenis kesalahan dilaporkan di sini Menginstal permata PG di OS X - kegagalan untuk membangun ekstensi asli
Untuk menginstal dependensi di Ubuntu, coba ini:
sudo apt-get install libpq-dev
dan ini
gem install pg
sumber
brew install postgresql
,pg
permata harus dipasang dengan benar. Lihat dokumen ini .root aplikasi:
CATATAN: ganti nomor versi pada langkah 3 jika perlu.
sumber
Jawaban sebelumnya berfungsi dengan versi yang lebih lama
Saya menginstal di bawah mac OSX Mavericks, memiliki aplikasi postgres (Versi 9.2.2.0) dari www.postgresapp.com diinstal. Masalah yang mendasarinya adalah simpy bahwa sejak postgres diinstal melalui aplikasi, file konfigurasi berada di lokasi yang bukan default saat menginstalnya tanpa postgressapp. jadi kita perlu memberi tahu gem di mana menemukan file ini dengan:
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
Semoga membantu
sumber
Jika gem install pg gagal, coba perintah berikut:
env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
... dari Dokumentasi PostgreSQL.app
sumber
env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config
env ARCHFLAGS="-arch x86_64" gem install pg
Sepertinya Anda belum menginstal PostgreSQL. The
pg
permata membutuhkan beberapa header dari PostgreSQL untuk mengkompilasi ekstensi asli.sumber
homebrew
atau PostgreSQL.app?bundle config build.pg --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
dan laribundle
lagi. Sesuaikan jalur konfigurasi jika Anda memasang aplikasi~/Application
bukan/Application
Saya harus menggabungkan semuanya dan menggunakan
sudo env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
sumber
Jika Anda menggunakan sesuatu selain Postgres dalam pengembangan dan Postgres hanya dalam produksi, Anda dapat menambahkan permata pg ke file permata Anda seperti ...
group :production do gem 'pg', '0.17.1' end
Kemudian gunakan
bundle install --without production
sumber
Untuk pengguna CentOS:
sudo yum install postgresql-devel
dan
gem install pg
sumber
Saya baru saja menyiapkan Macbook Pro baru yang telah dibuat sebelumnya dengan Catalina.
Apa yang berhasil untuk saya:
export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"
ke Anda.zshenv
, karena shell Z sekarang menjadi terminal default.sumber
Setelah menginstal Postgres saya harus menjalankan perintah berikut
env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
Setelah pemasangan bundel ini berfungsi dengan baik!
Semoga membantu
sumber
Cara saya berhasil melewati kesalahan itu adalah:
Ini berhasil untuk saya.
sumber
Saya perlu menggunakan sudo
sudo gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_config
sumber
Saya mengalami masalah dengan Amazon dan tidak dapat menggunakan apt-get. Untuk pekerjaan saya:
kemudian:
dan coba lagi:
sumber
Jika Anda menginstal melalui Homebrew;
gem install pg -- --with-pg-config=/usr/local/bin/pg_config
. Bekerja dengan Ruby 2.4.6 dan pg 0.20.0.sumber
Ini bekerja untuk saya
rvm list gemsets rvm use ruby-2.4.1 bundle
] 2
sumber
pg
permata di sini