I'm mencoba untuk menginstal pg permata dalam rangka untuk bekerja lagi dengan saya rel proyek. Tapi saya mendapatkan error ini:
Bangunan asli ekstensi. Ini bisa memakan waktu cukup lama... ERROR: Kesalahan menginstal pg: ERROR: Gagal untuk membangun permata asli ekstensi.
/Pengguna/jeanosorio/.rvm/rubi/ruby-2.0.0-p247/bin/ruby extconf.rb memeriksa pg_config... tidak Ada pg_config... mencoba pula. Jika bangunan gagal, silakan coba lagi dengan
- dengan-pg-config=/path/ke/pg_config memeriksa libpq-fe.jam... tidak ada yang Bisa't menemukan 'libpq-fe.h header extconf.rb gagal tidak Bisa membuat Makefile karena beberapa alasan, mungkin kurangnya diperlukan perpustakaan dan/atau header. Cek mkmf.file log untuk rincian lebih lanjut. Anda mungkin perlu konfigurasi pilihan.
Disediakan opsi konfigurasi: - dengan-opt-dir-tanpa-memilih-dir
- dengan-opt-termasuk-tanpa-memilih-sertakan=${opt-dir}/termasuk
- dengan-opt-lib-tanpa-memilih-lib=${opt-dir}/lib-dengan-membuat-prog
- tanpa-make-prog --srcdir=. --curdir --ruby=/Pengguna/jeanosorio/.rvm/rubi/ruby-2.0.0-p247/bin/ruby
- dengan-pg-tanpa-pg-dengan-pg-config --tanpa-pg-config
- dengan-pg_config-tanpa-pg_config-dengan-pg-dir
- tanpa-pg-dir-dengan-pg-termasuk
- tanpa-pg-sertakan=${pg-dir}/mencakup-dengan-pg-lib
- tanpa-pg-lib=${pg-dir}/
Permata file akan tetap dipasang di /Pengguna/jeanosorio/.rvm/rubi/ruby-2.0.0-p247/lib/ruby/batu permata/2.0.0/permata/pg-0.17.0 untuk pemeriksaan. Hasil login untuk /Pengguna/jeanosorio/.rvm/rubi/ruby-2.0.0-p247/lib/ruby/batu permata/2.0.0/permata/pg-0.17.0/ext/gem_make.keluar Aku mencoba segala sesuatu yang saya temukan di stackoverflow tapi aku masih mendapatkan kesalahan ini. Jika saya mencoba untuk menginstal postgresql menggunakan minuman yang saya dapatkan berikut waring: Peringatan: postgresql-9.2.4 sudah diinstal, it's tidak hanya terkait Jika saya mencoba untuk link minuman link Menghubungkan postgresql /usr/local/Gudang/postgresql/9.2.4... Peringatan: tidak Dapat menghubungkan postgresql. Membatalkan tautan...
Error: tidak Bisa symlink file: /usr/local/Gudang/postgresql/9.2.4/share/man/man7/DENGAN.7 /usr/local/share/man/man7 tidak dapat ditulisi. Anda harus mengubah izin. Mohon Bantuan CATATAN: saya sudah memasang alat baris perintah untuk mavericks.
Jika saya uninstall menggunakan homebrew dan mencoba untuk menginstal lagi, saya mendapatkan error ini: ==> Download http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2 ######################################################################## 100.0% ==> Patching patching file src/pl/plpython/Makefile patching file contrib/uuid-ossp/uuid-ossp.c ==> ./configure --prefix=/usr/local/Gudang/postgresql/9.2.4 --datadir=/usr/local/Gudang/postgresql/9.2.4/share/postgresql --docdir=/usr/local/Gudang/p ==> make install-dunia ==> Peringatan
Membangun Catatan
Jika membangun dari PostgreSQL 9 gagal dan anda memiliki versi 8.x diinstal, anda mungkin perlu menghapus versi sebelumnya terlebih dahulu. Lihat: https://github.com/mxcl/homebrew/issues/issue/2510
Membuat/meng-Upgrade Database
Jika ini adalah pertama kalinya anda menginstal, membuat database dengan: initdb /usr/local/var/postgres -E utf8
Untuk memigrasi data yang ada dari sebelumnya versi utama (pra-9.2) dari PostgreSQL, lihat: http://www.postgresql.org/docs/9.2/static/upgrading.html
Memuat Ekstensi
secara default, Homebrew membangun semua tersedia Contrib ekstensi. Untuk melihat daftar semua ekstensi yang tersedia, dari psql baris perintah, jalankan: SELECT * FROM pg_available_extensions;
Untuk memuat setiap ekstensi nama, arahkan ke database yang diinginkan dan jalankan: MEMBUAT EKSTENSI [ekstensi nama];
misalnya, untuk memuat tablefunc ekstensi dalam database saat ini, run: MEMBUAT EKSTENSI tablefunc;
Untuk informasi lebih lanjut tentang MEMBUAT EKSTENSI perintah, lihat: http://www.postgresql.org/docs/9.2/static/sql-createextension.html Untuk informasi lebih lanjut tentang ekstensi, lihat: http://www.postgresql.org/docs/9.2/static/contrib.html
Lain
Beberapa mesin mungkin memerlukan penyediaan memori bersama: http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC Ketika menginstal postgres permata, termasuk ARCHFLAGS dianjurkan: ARCHFLAGS="-arch x86_64" gem install pg
Untuk menginstal permata tanpa sudo, lihat Homebrew wiki.
Untuk memiliki launchd mulai postgresql di login: ln-sfv /usr/local/opt/postgresql/*.plist ~/Library/agen luncurkan Kemudian load postgresql sekarang: launchctl beban ~/Library/agen luncurkan/homebrew.mxcl.postgresql.plist Atau, jika anda don't ingin/perlu launchctl, anda hanya dapat menjalankan: pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log mulai Peringatan: tidak Dapat link postgresql. Membatalkan tautan... Error:
minuman link
langkah tidak lengkap berhasil formula dibangun, tapi tidak symlink ke /usr/local Anda dapat mencoba lagi dengan menggunakan `minuman link postgresql' ==> Ringkasan 🍺 /usr/local/Gudang/postgresql/9.2.4: 2831 file, 38M, dibangun dalam 4,9 menit.
SOLUSI: Saya menjalankan perintah ini dalam rangka untuk mengubah permission dari folder: sudo chown jeanosorio /usr/local/share/man/man7 Kemudian minuman link Menghubungkan postgresql /usr/local/Gudang/postgresql/9.3.1... 421 dibuat symlink Dan akhirnya: sudo ARCHFLAGS="-arch x86_64" gem install pg
Mengambil: pg-0.17.0.gem (100%) Bangunan asli ekstensi. Ini bisa ambil saat... Berhasil diinstal pg-0.17.0
Jika anda ingin menghindari menggunakan MacPorts, anda dapat men-download Postgres Aplikasi dan tempatkan ke dalam direktori Aplikasi.
Kemudian, tentukan lokasi yang baru didownload pg_config
:
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config
Jika anda menjalankan ke header yang hilang masalah, cobalah menentukan termasuk
direktori dari aplikasi:
gem install pg -- --with-pg-include='/Applications/Postgres.app/Contents/Versions/latest/include/'
Menggunakan minuman untuk mendapatkan postgresql
brew install postgresql
Periksa apakah anda memiliki pg_config dalam diinstal minuman. Saya menemukan saya di
/usr/local/Gudang/postgresql/9.3.3/bin/pg_config
Cek via :
$ ls /usr/local/Cellar/postgresql/9.3.3/bin/pg_config
> /usr/local/Cellar/postgresql/9.3.3/bin/pg_config
Setelah selesai, instal pg
permata dengan
env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/usr/local/Cellar/postgresql/9.3.3/bin/pg_config
Aku't dapat menginstal postgres melalui MacPorts. Sebaliknya, saya menginstal Postgress.aplikasi. dan disebut
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
Catatan: dalam versi yang lebih baru (9,3 setidaknya) jalan sebenarnya adalah: /Aplikasi/Postgres.app/Contents/Versi/9.3/bin/pg_config
Berikut ini's alternatif lain dalam kasus anda ingin menggunakan installer postgresql ini diatas. Ada's beberapa rintangan, anda harus melompat melalui untuk mulai dengan setelah update ke mavericks. Berikut ini's apa yang saya lakukan:
Install xcode alat baris perintah pertama:
xcode-select --install
Men-Download dan menginstal versi terbaru dari PostgreSQL (9.3.1), dalam kasus saya, saya hanya menggunakan installer grafis. Berikut ini's link ke halaman downloads:
http://www.enterprisedb.com/products-services-training/pgdownload#osx
Hanya memilih semua default ini memberi anda. Ini kasus saya itu dipasang postgres ke direktori berikut, jika anda diinstal ke direktori yang berbeda, hanya ingat jalan yang anda pilih, karena anda'll membutuhkannya segera.
/Library/PostgreSQL/9.3
Jika anda sekarang mencoba dan menginstal terbaru pg permata (0.17.0) anda'll perlu melewati beberapa opsi pada baris perintah. Ini adalah apa yang saya digunakan:
ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Library/PostgreSQL/9.3/bin/pg_config
Jika anda menginstal postgres ke lokasi yang berbeda kemudian anda'll perlu untuk memperbaiki jalan ke pg_config file.
Jika itu mengeluh hilang 'libpq.5.dylib' file ketika mencoba menginstal pg permata anda'll perlu membuat symlink menunjuk ke lokasi sebenarnya dari file ini. Postgres adalah mencarinya di direktori /usr/local/lib/ direktori sehingga membuat symlink di sana dan mengarahkan ke lokasi sebenarnya. Dalam kasus saya, saya harus menjalankan:
sudo ln -s /Library/PostgreSQL/9.3/lib/libpq.5.dylib /usr/local/lib/libpq.5.dylib
Setelah anda've dilakukan dengan itu, coba lagi memasang gem lagi dan mudah-mudahan itu akan bekerja untuk anda dengan cara yang sama lakukan untuk saya.
Bagi saya, di Yosemite, saya didn't perlu menentukan pg_config
path. Berikut mendapatkannya dilakukan.
brew install postgresql
sudo env ARCHFLAGS="-arch x86_64" gem install pg
Sepertinya arsitektur bendera adalah kunci.
Tempat yang hilang --with-pg-config
di Bundler's file konfigurasi: /Pengguna/<your_user>/.bundel/config
untuk membuat hidup anda lebih mudah.
---
BUNDLE_BUILD__PG: --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config
BUNDLE_BUILD__EXAMPLE_GEM: --other-configs
BUNDLE_BUILD__OTHER_EXAMPLE_GEM: --other-configs
Kemudian jalankan bundle install
lagi.
Dalam kasus saya (yang saya butuhkan PG 0.16.0 Mavericks), saya menginstal postgresql melalui MacPorts
sudo port install postgresql90
dan kemudian
gem install pg -v '0.16.0' -- --with-pg-config=/opt/local/lib/postgresql90/bin/pg_config
Untuk versi terbaru, anda perlu memotong -v '0.16.0'
gem install pg -- --with-pg-config=/opt/local/lib/postgresql90/bin/pg_config
Jika anda memiliki Homebrew diinstal jangan memasang MacPorts sebelum anda baca tentang mereka coexistense
Dalam kasus saya itu tidak't bekerja jika anda don't menentukan lengkungan bendera, OS X 10.10.3 dan postersApp 9.4
sudo env ARCHFLAGS="-arch x86_64" gem install pg -- \--with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
Aku terjebak pada bundel saya menginstal selama 3 hari. Mencoba Segalanya seperti menambahkan env ARCHFLAGS="-arch x86_64" gem install pg -- --dengan-pg-config=/usr/local/Gudang/postgresql/9.3.5_1/bin/pg_config
Saya bisa melihat pg permata terinstal setelah perintah ini tapi tetap saja tidak menginstal dari bundle install, yang merupakan rasa sakit karena aku tidak tahu apa yang harus menulis di Gemfile kecuali gem 'pg'
Hal yang akhirnya bekerja untuk saya adalah untuk menemukan bahwa saya pg_config berada di /Perpustakaan/PostgreSQL/9.3/bin/pg_config dan secara default Gemfile bundle install terlihat di /usr/local/bin/pg_config
Saya hanya menjalankan perintah berikut dan keajaiban terjadi. bundle config membangun.pg-dengan-pg-config=/Library/PostgreSQL/9.3/bin/pg_config
Cara termudah bagi saya untuk mengatasi ini adalah menggunakan Postgres.app dan set up my env var jadi gem install pg
hanya bekerja (bukan membutuhkan --with-pg-config
bendera).
Menggunakan Homebrew Tong,
brew cask install postgres
echo 'export PG_HOME=/Applications/Postgres.app/Contents/Versions/latest' >> ~/.bash_profile
echo 'export PATH="$PATH:$PG_HOME/bin"' >> ~/.bash_profile
source ~/.bash_profile
# now it just works
gem install pg
Dalam kasus saya, saya uninstall versi diinstal melalui homebrew dan beralih ke Postgres.app (v9.3.4.2 pada saat menulis).
Itu hanya tampaknya bekerja ketika mengawali lingkungan arsitektur bendera dan menentukan path ke pg_config
. Anda milage mungkin berbeda-beda, sehingga jawaban ini bisa membantu dengan variasi pada pg_config
's lokasi.
Berikut ini adalah final, lengkap perintah yang bekerja untuk saya:
env ARCHFLAGS="-arch x86_64" gem install pg -- \
--with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
Apa yang bekerja untuk saya pada 10.9.3 dengan Xcode 5.1.1 adalah sebagai berikut:
brew update
brew install postgresql
gem install pg -v '0.17.1'
Aku butuh pg 0.17.1
Pada OS X Mavericks terbaru dengan Postgres Aplikasi melakukan hal berikut dengan hak akses sudo
env ARCHFLAGS="-arch x86_64" gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
Saya mendapatkan kesalahan yang sama ketika menjalankan bundel menginstal mengenai pg permata (menggunakan Mac OS X Mavericks). Setelah berjam-jam meneliti, saya menemukan solusi. Saya install postgres menggunakan homebrew
brew install postgres
Setelah menginstal itu, saya membuat sebuah rel baru aplikasi menggunakan postgres. Aku berlari
bundle install
tidak berhasil (punya kesalahan yang sama seperti pertanyaan). Aku digunakan
which psql
untuk mencari tahu di mana saya postgres dipasang, itu kembali
/usr/local/bin/psql
sebelum menjalankan bundle install lagi, saya harus mengubah global path untuk membangun.pg dengan menjalankan perintah berikut
bundle config build.pg --with-pg-config=/usr/local/bin/pg_config
kemudian aku berlari bundle install lagi dan voila! Saya menggunakan postgres di mana minuman yang diinstal itu.
Untuk setiap jiwa yang hilang outthere masih mengalami masalah ini dengan tidak ada resolusi dan memiliki minuman
diinstal ruby dan postgres. Berikut ini's berikut langkah-langkah untuk memastikan:
Pastikan versi ruby
itu't diinstal dengan --universal
bendera.
Ini adalah hal yang paling sulit untuk mencari tahu, aku harus --universal
yang akhir akar masalah.
Pastikan anda telah diinisialisasi postgresql
dengan initdb
dan createdb
perintah (mencari di tempat lain untuk langkah-langkah untuk melakukan hal ini).
Pastikan Xcode
(Opsional) dan baris perintah alat
yang dipasang pada terminal:
xcode-pilih --install
sudo xcodebuild -lisensi
(jika Xcode diinstal) atau membuka aplikasi dan menerima perjanjian lisensi.
Reboot Komputer
yang ruby
, yang gem
dan postgres
harus menunjukkan /usr/local/bin/ruby
, /usr/local/bin/permata
dan /usr/local/bin/postgres
dengan hormat.
Pada terminal jalankan:
gem install pg -- --dengan-pg-config=/usr/local/bin/pg_config
atau
env ARCHFLAGS="-arch x86_64" gem install pg -- --dengan-pg-config=/usr/local/bin/pg_config
Pastikan semua langkah ini puas saya mampu untuk memecahkan kesalahan berikut:
ruby.h
header error
pengembang alat-alat yang dipasang pertama
kesalahan