Pertanyaan Terjadi kesalahan saat memasang pg (0,17.1), dan Bundler tidak dapat melanjutkan


Saya baru saja menginstal Rails 4.0.2 dan saat membuat aplikasi baru, dalam tahap bundel yang saya dapatkan:

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 saya memperbaikinya?


74
2017-12-24 02:28


asal


Jawaban:


Saya berada di Mac menjalankan Mavericks. Solusi saya adalah menginstal Postgres.

Dan kemudian di terminal menginstal menggunakan homebrew dengan konfigurasi:

gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config

Catatan: Jawaban ini telah diedit untuk menggunakan latest symlink yang saat ini termasuk dalam versi pengiriman aplikasi Postgres.

Versi sebelumnya yang disarankan:

gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config

125
2018-03-19 01:43



Beberapa jenis kesalahan dilaporkan di sini Memasang permata PG di OS X - kegagalan untuk membuat ekstensi asli

Untuk menginstal dependensi pada Ubuntu, coba ini:

sudo apt-get install libpq-dev

dan ini

gem install pg

144
2017-12-24 02:42



akar aplikasi:

  1. pembaruan minuman
  2. membuat postgres
  3. gem install pg - --with-pg-config = / usr / local / Cellar / postgresql /9.3.4/ bin / pg_config
  4. bundel pemasangan
  5. ln -sfv /usr/local/opt/postgresql/*.plist ~ / Library / LaunchAgents
  6. load launchctl ~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist
  7. buat postingan pengguna -s -r
  8. rake db: buat: semua
  9. rake db: bermigrasi
  10. rel s

CATATAN: ganti nomor versi pada langkah 3 jika diperlukan.


16
2018-05-07 21:12



Jawaban sebelumnya bekerja dengan versi yang lebih lama

Saya telah menginstal di bawah mac OSX Mavericks, memiliki aplikasi postgres (Versi 9.2.2.0) dari www.postgresapp.com diinstal. Masalah yang mendasarinya adalah sederhana karena postgres dipasang melalui aplikasi, file konfigurasi berada di lokasi yang bukan merupakan default ketika menginstalnya tanpa postgressapp. jadi kita perlu memberi tahu permata di mana menemukan file ini dengan:

gem install pg - --with-pg-config = / Applications / Postgres.app / Contents / MacOS / bin / pg_config

Semoga itu membantu


11
2018-02-05 10:34



Jika permata menginstal 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


5
2017-12-24 02:57



Sepertinya Anda tidak menginstal PostgreSQL. Itu pg Permata membutuhkan beberapa header dari PostgreSQL untuk mengkompilasi ekstensi asli.


3
2017-12-24 02:38



Saya harus menggabungkan semuanya dan menggunakannya

sudo env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config

3
2018-04-28 16:28



Jika Anda menggunakan sesuatu selain Postgres dalam pengembangan dan Postgres dalam produksi saja, Anda dapat menambahkan permata pg ke gemfile Anda seperti ...

group :production do
  gem 'pg',             '0.17.1'
end

Kemudian gunakan bundle install --without production


1
2017-08-14 05:12



Untuk pengguna CentOS:

sudo yum install postgresql-devel

dan

gem install pg

1
2017-10-19 05:47



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 bundel ini berfungsi dengan baik!

Semoga itu membantu


0
2017-11-02 01:26



Cara saya berhasil melewati kesalahan itu adalah:

  • cd ke folder aplikasi dan kemudian mengatur versi ruby ​​secara lokal. Saya menggunakan ruby ​​2.1.2.

rbenv lokal 2.1.2

  • bukan hanya menjalankan bundel menginstal, instal permata di vendor / bundel

bundel instal - penyedia vendor / bundel

Ini melakukannya untuk saya.


0
2017-11-18 15:36