Tampaknya banyak orang lain yang mengalami masalah dalam menginstal pg gem. Tidak ada solusi yang diajukan untuk orang lain yang berhasil bagi saya.
Saya telah mencoba menginstal permata pg dan postgres.app. Permata pg tidak mau dipasang. Kesalahan pertama yang saya dapatkan adalah:
Terjadi kesalahan saat menginstal pg (0.17.0), dan Bundler tidak dapat melanjutkan. Pastikan itu gem install pg -v '0.17.0'
berhasil sebelum bundling.
Saran penginstalan tentang menunjuk gem my install ke config for pg gagal dengan pesan kesalahan berikut (yang banyak dijumpai di forum ini):
Failed to build native extensions... Results logged to /Users/melanie/.rvm/gems/ruby-1.9.3-p448/gems/pg-0.17.0/ext/gem_make.out
Saya tidak tahu bagaimana menemukan atau mengakses file log ini untuk mencari petunjuk lebih lanjut.
Saya juga mendapatkan pesan kesalahan (perintah tidak ditemukan) ketika saya mencoba menggunakan perintah install sudo apt-get. Saya telah menjelajahi forum ini selama 6 jam terakhir, mencoba setiap saran untuk membuat pg bekerja dengan proyek rel saya.
Saya tidak dapat menemukan saran tentang cara mengubah jalur, atau secara khusus, perubahan apa yang diperlukan. Saya which pg_config
mengembalikan sumber file. Saya telah menggunakannya dengan perintah untuk menginstal pg menggunakan konfigurasi itu. Itu gagal.
Ada begitu banyak orang yang memiliki masalah dengan ini. Banyak jawaban menyarankan homebrew. Saya harus menghapus itu karena memunculkan masalah lain.
psql -v
di shell Anda. - versi ruby apa yang Anda jalankan? Sepertinya 1.9.3, tetapi apa yangruby -v
memberi Anda?Jawaban:
Kesalahan yang sama untuk saya dan saya tidak mengalaminya sampai saya mengunduh OS X 10.9 (Mavericks). Sigh, sakit kepala OS lainnya.
Inilah cara saya memperbaikinya (dengan homebrew):
brew update
di terminal akan meminta Anda memperbarui alat build Xcode)brew update
brew install postgresql
Setelah itu
gem install pg
berhasil buat saya.sumber
brew update
2.brew install postgresql
3.gem install pg
4.bundle install
Jika Anda menggunakan Ubuntu, coba instal file lib berikut
lalu
gem install pg
bekerja untukku.
sumber
libpg-dev
; Q-nya bukan P! Butuh 10 menit bagi saya untuk mencari tahu itu dengan cara yang sulit.yum install postgres-devel
yum install postgresql-devel
Saya menggunakan OS X Mavericks (versi 10.9)
dan ketika saya menjalankan di atas saya mendapat pesan berikut: Jika build PostgreSQL 9 gagal dan Anda memiliki versi 8.x diinstal.
Jadi saya menjalankan perintah berikut:
dan ini bekerja untuk saya, saya harap ini membantu seseorang :)
sumber
sudo ARCHFLAGS="-arch x86_64" gem install pg
bundle install
jadi saya memasukkannya ke dalam~/.bash_profile
sebagai ekspor :)Ok saya juga punya masalah ini (psql adalah v 9.3.0 dan ruby adalah v 2.1.2) dan solusi yang bekerja untuk saya adalah pengaturan pengaturan konfigurasi bundel pertama:
Jawaban ini akhirnya membantu saya mengetahuinya: https://stackoverflow.com/a/9235107/3546680
sumber
Saya mencoba semuanya selama berjam-jam, tetapi yang berikut akhirnya memperbaikinya (saya menggunakan OS X 10.9.4):
sumber
brew uninstall postgresql
danbrew install postgresql
bukan langkah-langkah yang diperlukan pada OS X 10.10 dan 10.11. Hanyagem uninstall pg
(dan hapus semua versi), lalu pastikan Andabundle
ataugem install pg
lagi, dan ekstensi asli akan dibangun kembali dengan alat baris perintah baru untuk versi OS X ini.langkah mudah
brew install postgresql
gem install pg -v 'your version'
sumber
Demikian pula, setelah menginstal Mavericks
bundle update
melemparkan kesalahan pada permata pg, yang hanya digunakan pada produksi dan tidak secara lokal.Saya menggunakan Brew untuk mengelola paket-paket saya dan postgresql sudah diinstal, tetapi saya masih mendapatkan kesalahan 'no pg_config'.
Cara mengatasinya adalah dengan adil
brew uninstall postgresql
, kalau begitubrew install postgresql
. Setelah itu saya langsung bisa berhasil laribundle update
.sumber
Saya percaya jawaban "benar" adalah untuk terlebih dahulu mengkonfigurasi PATH dengan benar untuk Postgres.app dengan menambahkan yang berikut ke
~/.profile
(.zshrc
atau~/.zprofile
jika menggunakan ZSH):Kemudian buka tab atau jendela baru di terminal dan instal
pg
permata dengan:Didokumentasikan di sini:
sumber
Pada OSX dengan Postgres terinstal di / Aplikasi, saya cukup menjalankan perintah berikut (ubah 0.20 & 9.4 menurut versi Anda)
Kamu harus punya :
sumber
Saya menghabiskan satu hari dalam hal ini dan inilah cara saya memperbaikinya:
Saya menemukan bahwa nilai global build.pg diatur ke:
/opt/local/lib/postgresql91/bin/pg_config
dan itu bukan tempat postgres dipasang.Saya memperbaikinya dengan mengganti nilai build.pg ke:
bundle config build.pg --with-pg-config=/usr/local/Cellar/postgresql/9.4.4/bin/pg_config
yang merupakan tempat instalasi postgresql saya.sumber
Mencoba:
sumber
Terpecahkan! Saya menemukan beberapa kekurangan library untuk PostgreSQL pada sistem. Hanya dua langkah yang menyelesaikannya:
brew install postgresql
Lalu lari
gem install pg
sumber
Bagi yang tidak tertarik menggunakan
brew
.PostgreSQL
aplikasi.PostgreSQl
.gem install pg -- --with-pg-config=
/ path / ke / postgress / di / folder / aplikasi Anda / `/Applications/Postgres.app/Contents/Versions/12/bin/pg_config
sumber