Saya mencoba memasang permata pg untuk bekerja lagi dengan proyek rel saya. Tapi saya mendapatkan kesalahan ini:
Membangun ekstensi asli. Ini bisa memakan waktu cukup lama ... ERROR: Kesalahan menginstal pg: ERROR: Gagal membangun ekstensi asli gem.
/Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If
bangunan gagal, silakan coba lagi dengan --with-pg-config = / path / to / pg_config memeriksa libpq-fe.h ... tidak Tidak dapat menemukan 'header libpq-fe.h * extconf.rb gagal * Tidak dapat membuat Makefile karena beberapa alasan, mungkin kurangnya perpustakaan dan / atau header yang diperlukan. Periksa file mkmf.log untuk lebih jelasnya. Anda mungkin memerlukan opsi konfigurasi.
Opsi konfigurasi yang disediakan: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib - tanpa-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =. --curdir --ruby = / Users / jeanosorio / .rvm / rubies / ruby-2.0.0-p247 / bin / ruby --with-pg --without-pg --with-pg-config --without-pg -config --with-pg_config --without-pg_config --with-pg-dir --without-pg-dir --with-pg-include --without-pg-include = $ {pg-dir} / include - -dengan-pg-lib --without-pg-lib = $ {pg-dir} /
File permata akan tetap terpasang di /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0 untuk diperiksa. Hasil dicatat ke /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0/ext/gem_make.out
Saya mencoba semua yang saya temukan di stackoverflow tetapi saya masih mendapatkan kesalahan ini.
Jika saya mencoba menginstal postgresql menggunakan brew, saya mendapatkan waring berikut:
Peringatan: postgresql-9.2.4 sudah terpasang, hanya saja tidak ditautkan
Jika saya mencoba untuk menghubungkan
brew link postgresql Linking /usr/local/Cellar/postgresql/9.2.4 ... Peringatan: Tidak dapat menautkan postgresql. Membatalkan tautan ...
Kesalahan: Tidak dapat menghubungkan file: /usr/local/Cellar/postgresql/9.2.4/share/man/man7/WITH.7 / usr / local / share / man / man7 tidak dapat ditulis. Anda harus mengubah izinnya.
Tolonglah
CATATAN: Saya sudah menginstal alat baris perintah untuk mavericks.
Jika saya menghapus instalan menggunakan homebrew dan mencoba menginstal lagi, saya mendapatkan kesalahan ini:
==> Mengunduh http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2
############################################### ################ 100.0%==> Menambal file tambalan src / pl / plpython / Makefile file tambalan contrib / uuid-ossp / uuid-ossp.c ==> ./configure --prefix = / usr / local / Cellar / postgresql / 9.2.4 - datadir = / usr / local / Cellar / postgresql / 9.2.4 / share / postgresql --docdir = / usr / local / Cellar / p ==> buat install-world ==> Peringatan
Bangun Catatan
Jika build PostgreSQL 9 gagal dan Anda menginstal versi 8.x, Anda mungkin perlu menghapus versi sebelumnya terlebih dahulu. Lihat:
https://github.com/mxcl/homebrew/issues/issue/2510Buat / Tingkatkan Database
Jika ini adalah instalasi pertama Anda, buat database dengan: initdb / usr / local / var / postgres -E utf8
Untuk memindahkan data yang ada dari versi utama sebelumnya (pra-9.2) dari PostgreSQL, lihat:
http://www.postgresql.org/docs/9.2/static/upgrading.htmlMemuat Ekstensi
Secara default, Homebrew membangun semua ekstensi Contrib yang tersedia. Untuk melihat daftar semua ekstensi yang tersedia, dari baris perintah psql, jalankan:
SELECT * FROM pg_available_extensions;Untuk memuat salah satu nama ekstensi, navigasikan ke database yang diinginkan dan jalankan: BUAT EKSTENSI [nama ekstensi];
Misalnya, untuk memuat ekstensi tablefunc dalam database saat ini, jalankan: CREATE EXTENSION tablefunc;
Untuk informasi lebih lanjut tentang perintah CREATE EXTENSION, 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.htmlLain
Beberapa mesin mungkin memerlukan penyediaan memori bersama:
http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC Saat memasang permata postgres, disarankan menyertakan ARCHFLAGS: ARCHFLAGS = "- arch x86_64" gem install pgUntuk menginstal permata tanpa sudo, lihat wiki Homebrew.
Untuk memulai launchd postgresql saat login: ln -sfv /usr/local/opt/postgresql/*.plist ~ / Library / LaunchAgents Kemudian untuk memuat postgresql sekarang: launchctl load ~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist Atau , jika Anda tidak ingin / membutuhkan launchctl, Anda dapat menjalankan: pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start Peringatan: Tidak dapat menautkan postgresql. Membatalkan tautan ... Kesalahan:
brew link
Langkah tidak berhasil diselesaikan Rumus dibuat, tetapi tidak terhubung ke / usr / local Anda dapat mencoba lagi menggunakan `brew link postgresql '==> Ringkasan 🍺 /usr/local/Cellar/postgresql/9.2 .4: 2831 file, 38M, dibangun dalam 4,9 menit
LARUTAN:
Saya menjalankan perintah ini untuk mengubah izin folder:
sudo chown jeanosorio / usr / local / share / man / man7
Kemudian
brew link postgresql Linking /usr/local/Cellar/postgresql/9.3.1 ... 421 symlink dibuat
Dan akhirnya:
sudo ARCHFLAGS = "- arch x86_64" gem install pg
Mengambil: pg-0.17.0.gem (100%) Membangun ekstensi asli. Ini bisa memakan waktu cukup lama ... Berhasil menginstal pg-0.17.0
export CONFIGURE_ARGS="with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config"