ฉันกำลังพยายามติดตั้ง pg gem เพื่อที่จะทำงานกับโครงการรางของฉันอีกครั้ง แต่ฉันได้รับข้อผิดพลาดนี้:
การสร้างส่วนขยายเนทีฟ อาจใช้เวลาสักครู่ ... ข้อผิดพลาด: เกิดข้อผิดพลาดในการติดตั้ง pg: ERROR: ไม่สามารถสร้างส่วนขยายเนทีฟของ 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
การสร้างล้มเหลวโปรดลองอีกครั้งโดย - ด้วย -pg-config = / path / to / pg_config ตรวจสอบ libpq-fe.h ... ไม่ไม่พบส่วนหัว 'libpq-fe.h * extconf.rb ล้มเหลว *ไม่สามารถสร้าง Makefile เนื่องจากเหตุผลบางประการอาจไม่มีไลบรารีและ / หรือส่วนหัวที่จำเป็น ตรวจสอบไฟล์ mkmf.log สำหรับรายละเอียดเพิ่มเติม คุณอาจต้องการตัวเลือกการกำหนดค่า
ตัวเลือกการกำหนดค่าที่มีให้: - ด้วย-opt-dir - โดยไม่ต้องเลือก - dir - ด้วย - เลือก - รวม - โดยไม่ต้องเลือก - รวม = $ {opt-dir} / รวม - ด้วย - เลือก - lib - without-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 - -with-pg-lib --without-pg-lib = $ {pg-dir} /
ไฟล์ Gem จะยังคงติดตั้งไว้ใน /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0 เพื่อการตรวจสอบ บันทึกผลลัพธ์ลงใน /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0/ext/gem_make.out
ฉันลองทุกอย่างที่พบใน stackoverflow แต่ยังคงได้รับข้อผิดพลาดนี้
ถ้าฉันพยายามติดตั้ง postgresql โดยใช้ brew ฉันจะได้รับ waring ต่อไปนี้:
คำเตือน: postgresql-9.2.4 ติดตั้งแล้วมันไม่ได้เชื่อมโยง
ถ้าลองเชื่อมโยง
ลิงก์ชง postgresql การเชื่อมโยง /usr/local/Cellar/postgresql/9.2.4 ... คำเตือน: ไม่สามารถเชื่อมโยง postgresql ได้ กำลังยกเลิกการลิงก์ ...
ข้อผิดพลาด: ไม่สามารถเชื่อมโยงไฟล์ symlink: /usr/local/Cellar/postgresql/9.2.4/share/man/man7/WITH.7 / usr / local / share / man / man7 ไม่สามารถเขียนได้ คุณควรเปลี่ยนสิทธิ์
ช่วยด้วย
หมายเหตุ: ฉันได้ติดตั้งเครื่องมือบรรทัดคำสั่งสำหรับ Mavericks แล้ว
หากฉันถอนการติดตั้งโดยใช้ homebrew และลองติดตั้งอีกครั้งฉันได้รับข้อผิดพลาดนี้:
==> กำลังดาวน์โหลดhttp://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2
################################################# ################# 100.0%==> กำลังแก้ไขไฟล์แพทช์ src / pl / plpython / ไฟล์แก้ไข Makefile datadir = / usr / local / Cellar / postgresql / 9.2.4 / share / postgresql --docdir = / usr / local / Cellar / p ==> ทำการติดตั้ง world ==> ข้อควรระวัง
สร้างหมายเหตุ
หากบิวด์ของ PostgreSQL 9 ล้มเหลวและคุณติดตั้งเวอร์ชัน 8.x แล้วคุณอาจต้องลบเวอร์ชันก่อนหน้าออกก่อน ดู:
https://github.com/mxcl/homebrew/issues/issue/2510สร้าง / อัพเกรดฐานข้อมูล
หากนี่เป็นการติดตั้งครั้งแรกของคุณให้สร้างฐานข้อมูลด้วย: initdb / usr / local / var / postgres -E utf8
หากต้องการย้ายข้อมูลที่มีอยู่จาก PostgreSQL เวอร์ชันหลักก่อนหน้า (ก่อนหน้า 9.2) โปรดดู:
http://www.postgresql.org/docs/9.2/static/upgrading.htmlกำลังโหลดส่วนขยาย
ตามค่าเริ่มต้น Homebrew จะสร้างส่วนขยาย Contrib ที่มีทั้งหมด หากต้องการดูรายการส่วนขยายที่มีอยู่ทั้งหมดจากบรรทัดคำสั่ง psql ให้รัน:
SELECT * FROM pg_available_extensions;ในการโหลดชื่อส่วนขยายใด ๆ ให้ไปที่ฐานข้อมูลที่ต้องการและเรียกใช้: CREATE EXTENSION [ชื่อนามสกุล];
ตัวอย่างเช่นในการโหลดส่วนขยาย tablefunc ในฐานข้อมูลปัจจุบันให้เรียกใช้: CREATE EXTENSION tablefunc;
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง CREATE EXTENSION โปรดดู:
http://www.postgresql.org/docs/9.2/static/sql-createextension.htmlสำหรับข้อมูลเพิ่มเติมเกี่ยวกับส่วนขยายโปรดดูที่:
http://www.postgresql.org/ docs / 9.2 / static / Contrib.htmlอื่น ๆ
บางเครื่องอาจต้องการการจัดเตรียมหน่วยความจำที่ใช้ร่วมกัน:
http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC เมื่อติดตั้ง postgres gem รวมถึง ARCHFLAGS ขอแนะนำ: ARCHFLAGS = "- arch x86_64" การติดตั้งอัญมณีหน้าหากต้องการติดตั้งอัญมณีโดยไม่ใช้ sudo โปรดดู Homebrew wiki
ในการเริ่มต้น launchd postgresql เมื่อเข้าสู่ระบบ: ln -sfv /usr/local/opt/postgresql/*.plist ~ / Library / LaunchAgents จากนั้นเพื่อโหลด postgresql ทันที: launchctl load ~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist หรือ หากคุณไม่ต้องการ / ต้องการ launchctl คุณสามารถเรียกใช้: pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start คำเตือน: ไม่สามารถเชื่อมโยง postgresql ได้ กำลังยกเลิกการเชื่อมโยง ... ข้อผิดพลาด:
brew link
ขั้นตอนดำเนินการไม่สำเร็จสูตรที่สร้างขึ้น แต่ไม่ได้เชื่อมโยงกับ / usr / local คุณสามารถลองอีกครั้งโดยใช้ `` brew link postgresql '==> สรุป🍺 /usr/local/Cellar/postgresql/9.2 .4: 2831 ไฟล์ 38M สร้างขึ้นใน 4.9 นาที
สารละลาย:
ฉันรันคำสั่งนี้เพื่อเปลี่ยนสิทธิ์ของโฟลเดอร์:
sudo chown jeanosorio / usr / local / share / man / man7
แล้ว
ลิงก์ชง postgresql การเชื่อมโยง /usr/local/Cellar/postgresql/9.3.1 ... 421 ลิงก์ที่สร้างขึ้น
และในที่สุดก็:
sudo ARCHFLAGS = "- arch x86_64" gem install pg
กำลังดึง: pg-0.17.0.gem (100%) การสร้างส่วนขยายเนทีฟ อาจใช้เวลาสักครู่ ... ติดตั้ง pg-0.17.0 สำเร็จ
export CONFIGURE_ARGS="with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config"