Saya mencoba untuk menginstal pg gem PostgreSQL untuk Ruby.
Saya mengeluarkan perintah berikut:
gem install pg
Saya menginstal Ruby 1.9.2 menggunakan RVM.
Perintah di atas menunjukkan kepada saya kesalahan berikut.
Kesalahannya adalah:
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
/home/User/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby extconf.rb
checking for pg_config... yes
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client library (libpq)
*** 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/User/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby
--with-pg
--without-pg
--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
--enable-static-build
--disable-static-build
--with-pqlib
--without-pqlib
--with-libpqlib
--without-libpqlib
--with-ms/libpqlib
--without-ms/libpqlib
Gem files will remain installed in /home/user/.rvm/gems/ruby-1.9.2-preview3/gems/pg-0.9.0 for inspection.
Results logged to /home/user/.rvm/gems/ruby-1.9.2-preview3/gems/pg-0.9.0/ext/gem_make.out
Saya tidak tahu apa kesalahannya ...
ruby
postgresql
pg
palani
sumber
sumber
apt install postgresql-server-dev-all
untuk Ubuntu 18.04.Jawaban:
Anda perlu menginstal paket dev postgreSQL dengan tajuk PostgreSQL
sumber
sudo apt-get install aptitude
pertama :)yum install postgresql-devel
Setelah membaca dan meronta-ronta selama 2 hari, dan mencoba banyak hal yang ditemukan dalam catatan lain, baris berikut adalah obat untuk saya di Ubuntu Lucid 10,04 dicampur dengan beberapa paket Maverick dan RVM (ruby 1.9.2-p290, rvm 1.10.2 rubygems 1.8.15, rails 3.0.1, postgres 8.4.10):
hasil:
{ya - akhirnya sukses} !! ! catat bahwa output dari menjalankan pg_config tidak memiliki item -lpq dalam variabel LIBS pada instal Ubuntu / Postresql saya !!
dan mengapa beralih dari pq ke pg di tempat-tempat tertentu - membingungkan pemula?
hal yang saya masih tidak mengerti adalah set ganda - dan - dengan (opsi tapi saya jauh melampaui kedalaman saya pula
sumber
Saya di Ubuntu 12.10 dan menjalankan perintah ini:
membantu saya - setelah itu jalankan permata instal pg -v "0.14.1", dan semuanya baik-baik saja sekarang
sumber
Perlu menambahkan paket
untuk menginstal pg gem di RoR
sumber
Di Ubuntu ini berfungsi untuk saya, saya harap membantu Anda:
dan
sumber
Menginstal libpq-dev tidak berhasil untuk saya. Saya juga perlu menginstal build-essential
sumber
Solusi sederhana untuk pengguna ubuntu ...
Copot dulu semua paket postgres, lalu jalankan commad ini ...
Kemudian jalankan 'bundle install'. Semuanya akan baik-baik saja. Semoga harimu menyenangkan!
sumber
Untuk pengguna .RVM akan lebih baik:
itu bekerja untuk saya (setelah saya melihat versi jdupont)
sumber
Jika Anda telah menginstal libpq-dev dan masih mengalami masalah ini, hal ini kemungkinan disebabkan oleh versi libssl dan kawan-kawan OpenSSL yang saling bertentangan - versi sistem Ubuntu di / usr / lib (yang membuat libpq dibangun melawan) dan versi kedua RVM dipasang di $ HOME / .rvm / usr / lib (atau / usr / local / rvm / usr / lib jika itu adalah instalasi sistem) Anda dapat memverifikasi ini dengan mengganti nama sementara $ HOME / .rvm / usr / lib dan melihat apakah "gem install pg" berfungsi.
Untuk mengatasi masalah ini rvm membangun kembali menggunakan sistem pustaka OpenSSL (Anda mungkin perlu menghapus libssl. * Dan libcrypto secara manual. * Dari dir rvm / usr / lib):
Ini akhirnya menyelesaikan masalah bagi saya di Ubunto 12.04.
sumber
Coba ini
Anda harus menginstal server Database PG di tempat pertama untuk menginstal klien. Setelah itu, Anda menginstal klien.
Lihat posting blog ini untuk mengetahui tentang pengaturan PostGresSQL untuk pertama kalinya untuk pengembangan Ruby on Rails.
sumber
Ini memecahkan masalah bagi saya di Ubuntu 12,04 setelah setiap saran di sini gagal.
sumber
Saya mencoba mengatur proyek Rails di Ubuntu 16.04 yang baru saya instal. Saya mengalami masalah yang sama saat menjalankan bundel. Lari
diikuti oleh
Memecahkannya untukku.
sumber
Bagi siapa pun yang masih mengalami masalah setelah mencoba semua jawaban di halaman ini, yang berikut (akhirnya) berfungsi:
Ini setelah melakukan semua yang disebutkan di halaman ini.
postgresql 9.5.8
Ubuntu 16.10
sumber
Saya memiliki masalah yang sama, dan mencoba banyak varian berbeda. Setelah beberapa kali mencoba saya menjadi mampu
sudo gem install
, tetapi masih memiliki masalah untuk menginstalnya tanpa sudo.Akhirnya saya menemukan sebuah keputusan - menginstal ulang rvm membantu saya. Mungkin itu bisa menghemat waktu orang lain.
sumber
Solusi lain untuk masalah ini adalah menginstal PostgreSQL menggunakan Homebrew / linuxbrew:
brew install postgresql
Sebagai kebiasaan saya tidak suka menggunakan sudo kecuali saya harus.
sumber
brew install libpq && brew link libpq --force
Bagi yang mencoba menginstal Redmine, saya ketinggalan
sudo apt-get install ruby-all-dev
setelah mencoba semua hal di atas.Kesalahan awal adalah
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
.sumber
apt-get install ruby-dev
bekerja untukku.sumber
Pilihan lain adalah menggunakan Homebrew yang berfungsi di Linux dan macOS untuk menginstal hanya pustaka pendukung:
brew install libpq
kemudian
brew link libpq --force
(
--force
opsi ini diperlukan karena bertentangan dengan rumus postgres.)sumber